Signature
Parameters
The name of the environment variable to read
Optional fallback value if the environment variable is not set. If not provided and the variable is missing, an error will be thrown.
Returns
The string value from the environment variable or fallback
Behavior
- Reads the environment variable and trims whitespace
- Falls back to the string representation of the fallback value if the variable is not set
- Throws an error if both the variable and fallback are missing
- Validates that the resulting string is not empty
- Throws an error even if an empty string is provided as fallback
Error Handling
- Throws
Errorwith message"$KEY is missing"when:- The environment variable is not set and no fallback is provided
- The environment variable is set but empty (after trimming)
- An empty string is provided as fallback
