botlib/src/GBError.ts

59 lines
3 KiB
TypeScript
Raw Normal View History

/******************************************************************************\
| ( )_ _ |
| _ _ _ __ _ _ __ ___ ___ _ _ | ,_)(_) ___ ___ ___ _ |
| ( '_`\ ( '__)/'_` ) /'_ `\/' _ ` _ `\ /'_` )| | | |/',__)/' _ ` _ `\ /'_`\ |
| | (_) )| | ( (_| |( (_) || ( ) ( ) |( (_| || |_ | |\__, \| ( ) ( ) |( (_) ) |
| | ,__/'(_) `\__,_)`\__ |(_) (_) (_)`\__,_)`\__)(_)(____/(_) (_) (_)`\___/' |
| | | ( )_) | |
| (_) \___/' |
| |
| General Bots Copyright (c) Pragmatismo.io. All rights reserved. |
| Licensed under the AGPL-3.0. |
| |
| According to our dual licensing model, this program can be used either |
| under the terms of the GNU Affero General Public License, version 3, |
| or under a proprietary license. |
| |
| The texts of the GNU Affero General Public License with an additional |
| permission and of our proprietary license can be found at and |
| in the LICENSE file you have received along with this program. |
| |
| This program is distributed in the hope that it will be useful, |
2018-09-11 19:42:22 -03:00
| but WITHOUT ANY WARRANTY without even the implied warranty of |
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| GNU Affero General Public License for more details. |
| |
| "General Bots" is a registered trademark of Pragmatismo.io. |
| The licensing of the program under the AGPLv3 does not imply a |
| trademark license. Therefore any rights, title and interest in |
| our trademarks remain entirely with us. |
| |
\******************************************************************************/
2018-09-11 19:42:22 -03:00
'use strict'
2018-04-20 23:20:17 -03:00
export enum GBERROR_TYPE {
generalError = 2,
nlpGeneralError = 3,
}
export class GBError {
static createFromCode(GBERROR_TYPE): any { }
2018-04-20 23:20:17 -03:00
getMessageFromErrorCode(type: GBERROR_TYPE) {
if (type == GBERROR_TYPE.nlpGeneralError) {
2018-09-11 19:42:22 -03:00
return `GuaribasBusinessError: Error accessing NLP, check of the service.`
2018-04-20 23:20:17 -03:00
}
}
2018-09-11 19:42:22 -03:00
e: Error
2018-04-20 23:20:17 -03:00
constructor(e: Error, type: GBERROR_TYPE = GBERROR_TYPE.generalError) {
2018-09-11 19:42:22 -03:00
this.e = e
2018-04-20 23:20:17 -03:00
}
static create(message) {
2018-09-11 19:42:22 -03:00
return new GBError(Error(message))
2018-04-20 23:20:17 -03:00
}
}