antikythera v0.3.0 Antikythera.GearApplication.ErrorHandler View Source
Helper module for gear's custom error handler.
To customize HTTP responses returned on errors, gear must implement an error handler module which
- is named
YourGear.Controller.Error, and defines the following functions:
Mandatory error handlers
error(Antikythera.Conn.t, Antikythera.ErrorReason.gear_action_error_reason) :: Antikythera.Conn.tno_route(Antikythera.Conn.t) :: Antikythera.Conn.tbad_request(Antikythera.Conn.t) :: Antikythera.Conn.t
Optional error handlers
bad_executor_pool_id(Antikythera.Conn.t, Antikythera.ExecutorPool.BadIdReason.t) :: Antikythera.Conn.tws_too_many_connections(Antikythera.Conn.t) :: Antikythera.Conn.t(when your gear uses websocket)
This module generates YourGear.error_handler_module/0 function, which is called by antikythera when handling errors.