Packages

an Elixir library to validate an Australian Banking Association (ABA) file

Current section

Files

Jump to
aba_validator lib aba_exceptions.ex
Raw

lib/aba_exceptions.ex

defmodule AbaValidator.MultipleDescriptionRecordsError do
@moduledoc """
Documentation for MultipleDescriptionRecordsError.
Usage
```raise MultipleDescriptionRecordsError, line_number```
```raise MultipleDescriptionRecordsError, [line: line_number]```
"""
defexception [:message, :line]
@impl true
def exception([line: line] = args) when is_list(args) do
%AbaValidator.MultipleDescriptionRecordsError{
message: "Multiple description records in file",
line: line
}
end
def exception(line) when is_integer(line) do
%AbaValidator.MultipleDescriptionRecordsError{
message: "Multiple description records in file",
line: line
}
end
end
defmodule AbaValidator.MultipleFileRecordsError do
@moduledoc """
Documentation for MultipleFileRecordsError.
Usage
```raise MultipleFileRecordsError, line_number```
```raise MultipleFileRecordsError, [line: line_number]```
"""
defexception [:message, :line]
@impl true
def exception([line: line] = args) when is_list(args) do
%AbaValidator.MultipleFileRecordsError{
message: "Multiple file total records in file",
line: line
}
end
def exception(line) when is_integer(line) do
%AbaValidator.MultipleFileRecordsError{
message: "Multiple file total records in file",
line: line
}
end
end