保誠-保戶業務員媒合平台
Tomas
2022-05-19 957a1f10a06fdbb76f1a0ba94fe44126c613fee3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import {PACKAGE_NAME, ISSUES_URL} from './constants';
 
const formatErrorMessage = (message: string) => `[${PACKAGE_NAME}] ${message}`;
 
const messageByType = {
    impossible: `This error is caused by a bug. Please file an issue: ${ISSUES_URL}.`,
    syncCompilation: 'Synchronous compilation is not supported.',
    invalidInjectorReturn: 'Expected options.injector(...) returns a string. Instead received number.',
};
 
export const errorMessage = Object.entries(messageByType).reduce(
    (errorMessage, [type, message]) => ({
        ...errorMessage,
        [type]: formatErrorMessage(message),
    }),
    messageByType,
);