/src/yolk-whoops.ads
http://github.com/ThomasLocke/yolk · Ada · 38 lines · 11 code · 4 blank · 23 comment · 0 complexity · 7588f2f4d746e9604c56b186127698a7 MD5 · raw file
- -------------------------------------------------------------------------------
- -- --
- -- Copyright (C) 2010-, Thomas Løcke --
- -- --
- -- This library is free software; you can redistribute it and/or modify --
- -- it under terms of the GNU General Public License as published by the --
- -- Free Software Foundation; either version 3, or (at your option) any --
- -- later version. This library is distributed in the hope that it will be --
- -- useful, but WITHOUT ANY WARRANTY; without even the implied warranty of --
- -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. --
- -- --
- -- As a special exception under Section 7 of GPL version 3, you are --
- -- granted additional permissions described in the GCC Runtime Library --
- -- Exception, version 3.1, as published by the Free Software Foundation. --
- -- --
- -- You should have received a copy of the GNU General Public License and --
- -- a copy of the GCC Runtime Library Exception along with this program; --
- -- see the files COPYING3 and COPYING.RUNTIME respectively. If not, see --
- -- <http://www.gnu.org/licenses/>. --
- -- --
- -------------------------------------------------------------------------------
- with Ada.Exceptions;
- with AWS.Exceptions;
- with AWS.Log;
- with AWS.Response;
- package Yolk.Whoops is
- procedure Unexpected_Exception_Handler
- (E : Ada.Exceptions.Exception_Occurrence;
- Log : in out AWS.Log.Object;
- Error : AWS.Exceptions.Data;
- Answer : in out AWS.Response.Data);
- -- This one takes care of all the exceptions you've failed to catch. It
- -- logs the problem and return a status code 500 page to the user.
- end Yolk.Whoops;