Source Protocol.UndefinedError исключение
Исключение, которое возникает, когда протокол не реализован для данного значения.
Следующие поля этого исключения являются публичными и могут быть доступны для чтения:
-
:protocol(module/0) - протокол, который не реализован -
:value(term/0) - значение, которое не реализует протокол
Например, этот код:
Enum.at("A string!", 0)
вызовет следующее исключение:
%Protocol.UndefinedError{
protocol: Enumerable,
value: "A string!",
# ...
}
© 2012-2024 The Elixir Team
Licensed under the Apache License, Version 2.0.
https://hexdocs.pm/elixir/1.16.3/Protocol.UndefinedError.html