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.17.2/Protocol.UndefinedError.html