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