1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
error_def! OverflowError {
  Default { arg1: String, arg2: String }
    => "Arithmetic overflow." ("Arguments resulting in overflow  were {} and {}", arg1, arg2)
}

error_def! DivisionError {
  DivideByZeroError { arg1: String }
    => "Divide by zero error." ("Attempted to divide {} by zero.", arg1),
  OverflowError { arg1: String, arg2: String }
    => "Arithmetic overflow." ("Arguments resulting in overflow  were {} and {}", arg1, arg2)
}