anthonator

anthonator

Suppress dialyzer error from library

Hey all!

I’m receiving this dialyzer error from a library and I’m not sure how to suppress it on my end.

lib/core/distributed_registry.ex:17:callback_type_mismatch
Type mismatch for @callback init/1 in Horde.Registry behaviour.

Expected type:
{:ok, Keyword.t()}

Actual type:

  :ignore
  | {:ok,
     {%{:intensity => _, :period => _, :strategy => _}, [any()]}
     | %{
         :delta_crdt_options => %{:max_sync_size => _, :shutdown => _, :sync_interval => _},
         :distribution_strategy => _,
         :keys => _,
         :listeners => _,
         :members => _,
         :meta => _
       }}
  | {:stop, {:bad_return, {atom(), :init, _}}}


________________________________________________________________________________
done (warnings were emitted)
Halting VM with exit status 2

Thanks in advance!

Most Liked

al2o3cr

al2o3cr

Crossreferencing DynamicSupervisor and Registry init spec is wrong. · Issue #181 · elixir-horde/horde · GitHub here for other readers.

We use Horde.Registry and have this same issue, ended up adding a .dialyzer_ignore.exs containing:

[
  {"path/from/your/error/message", :callback_type_mismatch, line_number_from_message}
]
anthonator

anthonator

Awesome! Thank you!

I ended up putting this at the top of my registry.

@dialyzer { :nowarn_function, init: 1 }
anthonator

anthonator

There’s only so much you can do if you don’t control the code. In this case a fix has been merged but not released.

Where Next?

Popular in Questions Top

nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
stefanchrobot
What’s the safe way to decode a JSON string into a struct? I want to avoid calling String.to_atom. Jason.decode can give me a map with st...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
siddhant3030
Hi, I have to write a raw query for one of my project. But till now I have used ecto queries and don’t have much experience writing raw ...
New

Other popular topics Top

KronicDeth
Elixir plugin for JetBrain’s IntelliJ Platform (including Rubymine) This is a plugin that adds support for Elixir to JetBrains IntelliJ...
289 36654 110
New
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1144 54921 245
New
gshaw
What is the idiomatic way of matching for not nil in Elixir? E.g., First way: defp halt_if_not_signed_in(conn, signed_in_account) when...
New
sen
Hi All, I set a environment variables in dev.exs , like below code. when i start server, how can i set the ${enable} value? thanks. d...
New
JorisKok
I have a server on AWS, and was running a load test using artillery. When looking at the Phoenix dashboard I see the Ports going to 100% ...
New
jason.o
In the code below, if the create action is not set to accept “extra_key” as an input, it errors out with a message shown above. Is there ...
New

We're in Beta

About us Mission Statement