Источник 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.18.1/Protocol.UndefinedError.html