From a8cb0ec014e9745160418cbfd1b1687b5377282f Mon Sep 17 00:00:00 2001 From: Job Vonk Date: Sat, 13 Apr 2024 16:20:43 +0200 Subject: [PATCH] Set error message in erlang ffi and added a test for it that works for both js and erlang --- src/dot_env_ffi.erl | 2 +- test/dot_env_test.gleam | 3 +++ 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/dot_env_ffi.erl b/src/dot_env_ffi.erl index fd8e8a0..1d5f58a 100644 --- a/src/dot_env_ffi.erl +++ b/src/dot_env_ffi.erl @@ -5,7 +5,7 @@ get_env(Name) -> case os:getenv(binary_to_list(Name)) of false -> - {error, nil}; + {error, list_to_binary(io_lib:format("key ~s is not set", [Name]))}; Value -> {ok, list_to_binary(Value)} end. diff --git a/test/dot_env_test.gleam b/test/dot_env_test.gleam index 132b862..002f6e7 100644 --- a/test/dot_env_test.gleam +++ b/test/dot_env_test.gleam @@ -159,6 +159,9 @@ pub fn load_normal_test() { env.get("SPACED_KEY") |> should.equal(Ok("parsed")) + + env.get("DOESNT_EXIST") + |> should.equal(Error("key DOESNT_EXIST is not set")) } pub fn load_multiline_test() {