MissingRequiredEnvironmentException class

Exception thrown when a required environment variable is not found.

This is typically used in systems where environment variables are mandatory and their absence should fail-fast during startup or runtime.

You can optionally attach a cause for additional context.


📦 Example Usage:

final env = Environment.SYSTEM;
try {
  final token = env.get('API_TOKEN');
} on MissingRequiredEnvironmentException catch (e) {
  print('Missing variable: ${e.message}');
}

Used internally by SystemEnvironment.get in the JetLeaf framework.

Inheritance
Available extensions

Constructors

MissingRequiredEnvironmentException(String message, {Object? cause})
Exception thrown when a required environment variable is not found.

Properties

cause → Object?
The underlying cause of this exception, if any.
finalinherited
hashCode → int
The hash code for this object.
no setterinherited
message → String
The message describing the error.
finalinherited
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
stackTrace → StackTrace
The associated stack trace.
finalinherited

Methods

getCause() → Object
The cause of this exception, if any.
inherited
getMessage() → String
The message associated with this exception.
inherited
getStackTrace() → StackTrace
The stack trace associated with this exception.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
printStackTrace([bool useErrorPrint = false]) → void

Available on Error, provided by the ErrorExtensions extension

Prints the error along with its stack trace.
printStackTrace([StackTrace? stacktrace, bool useErrorPrint = false]) → void

Available on Exception, provided by the ExceptionExtensions extension

Prints the exception and optional StackTrace if available.
printStackTrace([bool useErrorPrint = false]) → void

Available on RuntimeException, provided by the RuntimeExceptionExtensions extension

Extension on RuntimeException to support pretty stack trace printing.
printStackTrace([bool useErrorPrint = false]) → void

Available on Throwable, provided by the ThrowableExtensions extension

Extension on Throwable to support printing stack traces in a unified way.
toString() → String
A string representation of this object.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited