1 /**
2  * Модуль содержит слассы ошибок и вспомогательные фунции
3  *
4  * Copyright: (c) 2015-2020, Milofon Project.
5  * License: Subject to the terms of the BSD 3-Clause License, as written in the included LICENSE.md file.
6  * Author: <m.galanin@milofon.pro> Maksim Galanin
7  * Date: 2020-03-27
8  */
9 
10 module dango.system.exception;
11 
12 private
13 {
14     import std.exception : basicExceptionCtors, enforce;
15 }
16 
17 
18 /**
19  * Base dango exception
20  */
21 class DangoException : Exception
22 {
23     mixin basicExceptionCtors;
24 }
25 
26 
27 /**
28  * Base application exception
29  */
30 class DangoApplicationException : DangoException
31 {
32     mixin basicExceptionCtors;
33 }
34 
35 
36 /**
37  * Base plugin exception
38  */
39 class DangoPluginException : DangoException
40 {
41     mixin basicExceptionCtors;
42 }
43 
44 
45 /**
46  * Base configuration exception
47  */
48 class DangoConfigException : DangoException
49 {
50     mixin basicExceptionCtors;
51 }
52 
53 /// enforce DangoConfigException
54 alias enforceConfig = enforce!DangoConfigException;
55