Skip to content

Ensure module is loaded when fetching default_url#277

Open
martosaur wants to merge 1 commit intoabsinthe-graphql:mainfrom
martosaur:preload_default_url_module
Open

Ensure module is loaded when fetching default_url#277
martosaur wants to merge 1 commit intoabsinthe-graphql:mainfrom
martosaur:preload_default_url_module

Conversation

@martosaur
Copy link
Copy Markdown

We've run into an issue recently when we were getting ** (RuntimeError) function for default_url: {Elixir.MyModule, graphiql_default_url} is not exported with arity 1 or 0 error. Both the module and the function did exist. After investigation, it turned out that for some reason by the time absinthe_plug was calling function_exported? the module was not loaded and function_exported? does not do this automatically.

So I believe it's worth loading the module explicitly. I also added a test which is a bit clunky, so if you know a better way to create an unloaded module please let me know!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant