UNPKG

1.55 kBJavaScriptView Raw
1/*
2 * Licensed under the Apache License, Version 2.0 (the "License");
3 * you may not use this file except in compliance with the License.
4 * You may obtain a copy of the License at
5 *
6 * http://www.apache.org/licenses/LICENSE-2.0
7 *
8 * Unless required by applicable law or agreed to in writing, software
9 * distributed under the License is distributed on an "AS IS" BASIS,
10 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11 * See the License for the specific language governing permissions and
12 * limitations under the License.
13 */
14'use strict';
15
16const ParseException = require('@accordproject/concerto-core').ParseException;
17/**
18 * Exception throws when ergo compilation fails
19 * @extends BaseFileException
20 * @see See {@link BaseFileException}
21 * @class
22 * @memberof module:ergo-compiler
23 * @private
24 */
25
26
27class TemplateException extends ParseException {
28 /**
29 * Create a TemplateException
30 * @param {string} message - the message for the exception
31 * @param {string} fileLocation - the optional file location associated with the exception
32 * @param {string} fileName - the optional file name associated with the exception
33 * @param {string} fullMessageOverride - the optional pre-existing full message
34 * @param {string} component - the optional component which throws this error
35 */
36 constructor(message, fileLocation, fileName, fullMessageOverride, component) {
37 super(message, fileLocation, fileName, fullMessageOverride, component || 'cicero-core');
38 }
39
40}
41
42module.exports = TemplateException;
\No newline at end of file