@ngspot/ngx-errors
Version:
<p align="center"> <img width="20%" height="20%" src="https://github.com/DmitryEfimenko/ngspot/blob/main/packages/ngx-errors/package/assets/logo.png?raw=true"> </p>
36 lines • 4.07 kB
JavaScript
export class NgxError extends Error {
constructor(message) {
super(`NgxError: ${message}`);
}
}
export class ValueMustBeStringError extends NgxError {
constructor() {
super('Directive ngxError requires a string value');
}
}
export class NoControlError extends NgxError {
constructor() {
super('Directive ngxErrors requires either control name or control instance');
}
}
export class ControlInstanceError extends NgxError {
constructor() {
super('Control must be either a FormGroup, FormControl or FormArray');
}
}
export class ControlNotFoundError extends NgxError {
constructor(name) {
super(`Control "${name}" could not be found`);
}
}
export class ParentFormGroupNotFoundError extends NgxError {
constructor(name) {
super(`Can't search for control "${name}" because parent FormGroup is not found`);
}
}
export class InvalidShowWhenError extends NgxError {
constructor(showWhen, keys) {
super(`Invalid showWhen value: ${showWhen}. Valid values are: ${keys.join(', ')}`);
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmd4LWVycm9ycy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3BhY2thZ2VzL25neC1lcnJvcnMvcGFja2FnZS9zcmMvbGliL25neC1lcnJvcnMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsTUFBTSxPQUFPLFFBQVMsU0FBUSxLQUFLO0lBQ2pDLFlBQVksT0FBZTtRQUN6QixLQUFLLENBQUMsYUFBYSxPQUFPLEVBQUUsQ0FBQyxDQUFDO0lBQ2hDLENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTyxzQkFBdUIsU0FBUSxRQUFRO0lBQ2xEO1FBQ0UsS0FBSyxDQUFDLDRDQUE0QyxDQUFDLENBQUM7SUFDdEQsQ0FBQztDQUNGO0FBRUQsTUFBTSxPQUFPLGNBQWUsU0FBUSxRQUFRO0lBQzFDO1FBQ0UsS0FBSyxDQUNILHNFQUFzRSxDQUN2RSxDQUFDO0lBQ0osQ0FBQztDQUNGO0FBRUQsTUFBTSxPQUFPLG9CQUFxQixTQUFRLFFBQVE7SUFDaEQ7UUFDRSxLQUFLLENBQUMsOERBQThELENBQUMsQ0FBQztJQUN4RSxDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8sb0JBQXFCLFNBQVEsUUFBUTtJQUNoRCxZQUFZLElBQVk7UUFDdEIsS0FBSyxDQUFDLFlBQVksSUFBSSxzQkFBc0IsQ0FBQyxDQUFDO0lBQ2hELENBQUM7Q0FDRjtBQUVELE1BQU0sT0FBTyw0QkFBNkIsU0FBUSxRQUFRO0lBQ3hELFlBQVksSUFBWTtRQUN0QixLQUFLLENBQ0gsNkJBQTZCLElBQUkseUNBQXlDLENBQzNFLENBQUM7SUFDSixDQUFDO0NBQ0Y7QUFFRCxNQUFNLE9BQU8sb0JBQXFCLFNBQVEsUUFBUTtJQUNoRCxZQUFZLFFBQWdCLEVBQUUsSUFBYztRQUMxQyxLQUFLLENBQ0gsMkJBQTJCLFFBQVEsdUJBQXVCLElBQUksQ0FBQyxJQUFJLENBQ2pFLElBQUksQ0FDTCxFQUFFLENBQ0osQ0FBQztJQUNKLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjbGFzcyBOZ3hFcnJvciBleHRlbmRzIEVycm9yIHtcclxuICBjb25zdHJ1Y3RvcihtZXNzYWdlOiBzdHJpbmcpIHtcclxuICAgIHN1cGVyKGBOZ3hFcnJvcjogJHttZXNzYWdlfWApO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIFZhbHVlTXVzdEJlU3RyaW5nRXJyb3IgZXh0ZW5kcyBOZ3hFcnJvciB7XHJcbiAgY29uc3RydWN0b3IoKSB7XHJcbiAgICBzdXBlcignRGlyZWN0aXZlIG5neEVycm9yIHJlcXVpcmVzIGEgc3RyaW5nIHZhbHVlJyk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgTm9Db250cm9sRXJyb3IgZXh0ZW5kcyBOZ3hFcnJvciB7XHJcbiAgY29uc3RydWN0b3IoKSB7XHJcbiAgICBzdXBlcihcclxuICAgICAgJ0RpcmVjdGl2ZSBuZ3hFcnJvcnMgcmVxdWlyZXMgZWl0aGVyIGNvbnRyb2wgbmFtZSBvciBjb250cm9sIGluc3RhbmNlJyxcclxuICAgICk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgQ29udHJvbEluc3RhbmNlRXJyb3IgZXh0ZW5kcyBOZ3hFcnJvciB7XHJcbiAgY29uc3RydWN0b3IoKSB7XHJcbiAgICBzdXBlcignQ29udHJvbCBtdXN0IGJlIGVpdGhlciBhIEZvcm1Hcm91cCwgRm9ybUNvbnRyb2wgb3IgRm9ybUFycmF5Jyk7XHJcbiAgfVxyXG59XHJcblxyXG5leHBvcnQgY2xhc3MgQ29udHJvbE5vdEZvdW5kRXJyb3IgZXh0ZW5kcyBOZ3hFcnJvciB7XHJcbiAgY29uc3RydWN0b3IobmFtZTogc3RyaW5nKSB7XHJcbiAgICBzdXBlcihgQ29udHJvbCBcIiR7bmFtZX1cIiBjb3VsZCBub3QgYmUgZm91bmRgKTtcclxuICB9XHJcbn1cclxuXHJcbmV4cG9ydCBjbGFzcyBQYXJlbnRGb3JtR3JvdXBOb3RGb3VuZEVycm9yIGV4dGVuZHMgTmd4RXJyb3Ige1xyXG4gIGNvbnN0cnVjdG9yKG5hbWU6IHN0cmluZykge1xyXG4gICAgc3VwZXIoXHJcbiAgICAgIGBDYW4ndCBzZWFyY2ggZm9yIGNvbnRyb2wgXCIke25hbWV9XCIgYmVjYXVzZSBwYXJlbnQgRm9ybUdyb3VwIGlzIG5vdCBmb3VuZGAsXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG5cclxuZXhwb3J0IGNsYXNzIEludmFsaWRTaG93V2hlbkVycm9yIGV4dGVuZHMgTmd4RXJyb3Ige1xyXG4gIGNvbnN0cnVjdG9yKHNob3dXaGVuOiBzdHJpbmcsIGtleXM6IHN0cmluZ1tdKSB7XHJcbiAgICBzdXBlcihcclxuICAgICAgYEludmFsaWQgc2hvd1doZW4gdmFsdWU6ICR7c2hvd1doZW59LiBWYWxpZCB2YWx1ZXMgYXJlOiAke2tleXMuam9pbihcclxuICAgICAgICAnLCAnLFxyXG4gICAgICApfWAsXHJcbiAgICApO1xyXG4gIH1cclxufVxyXG4iXX0=