UNPKG

@c8y/ngx-components

Version:

Angular modules for Cumulocity IoT applications

20 lines 2.15 kB
import { AlertModule } from './alert.module'; /** * Checks for errors in responses of requests made with `@c8y/client` services * and displays them as alerts using `AlertService`. * * **Example** * ```typescript * const devices = await alertOnError(inventoryService.list({...})); * ``` * * @param result The result object from the `@c8y/client` service method * @returns The original response (success or failure) of the `@c8y/client` service method invokation */ export function alertOnError(result) { return result.catch(error => { AlertModule.alert.addServerFailure(error, 'danger'); throw error; }); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxlcnQtb24tZXJyb3IuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9jb3JlL2FsZXJ0L2FsZXJ0LW9uLWVycm9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxnQkFBZ0IsQ0FBQztBQUU3Qzs7Ozs7Ozs7Ozs7R0FXRztBQUNILE1BQU0sVUFBVSxZQUFZLENBQUksTUFBa0I7SUFDaEQsT0FBTyxNQUFNLENBQUMsS0FBSyxDQUFDLEtBQUssQ0FBQyxFQUFFO1FBQzFCLFdBQVcsQ0FBQyxLQUFLLENBQUMsZ0JBQWdCLENBQUMsS0FBSyxFQUFFLFFBQVEsQ0FBQyxDQUFDO1FBQ3BELE1BQU0sS0FBSyxDQUFDO0lBQ2QsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQWxlcnRNb2R1bGUgfSBmcm9tICcuL2FsZXJ0Lm1vZHVsZSc7XG5cbi8qKlxuICogQ2hlY2tzIGZvciBlcnJvcnMgaW4gcmVzcG9uc2VzIG9mIHJlcXVlc3RzIG1hZGUgd2l0aCBgQGM4eS9jbGllbnRgIHNlcnZpY2VzXG4gKiBhbmQgZGlzcGxheXMgdGhlbSBhcyBhbGVydHMgdXNpbmcgYEFsZXJ0U2VydmljZWAuXG4gKlxuICogKipFeGFtcGxlKipcbiAqIGBgYHR5cGVzY3JpcHRcbiAqICAgIGNvbnN0IGRldmljZXMgPSBhd2FpdCBhbGVydE9uRXJyb3IoaW52ZW50b3J5U2VydmljZS5saXN0KHsuLi59KSk7XG4gKiBgYGBcbiAqXG4gKiBAcGFyYW0gcmVzdWx0IFRoZSByZXN1bHQgb2JqZWN0IGZyb20gdGhlIGBAYzh5L2NsaWVudGAgc2VydmljZSBtZXRob2RcbiAqIEByZXR1cm5zIFRoZSBvcmlnaW5hbCByZXNwb25zZSAoc3VjY2VzcyBvciBmYWlsdXJlKSBvZiB0aGUgIGBAYzh5L2NsaWVudGAgc2VydmljZSBtZXRob2QgaW52b2thdGlvblxuICovXG5leHBvcnQgZnVuY3Rpb24gYWxlcnRPbkVycm9yPFQ+KHJlc3VsdDogUHJvbWlzZTxUPik6IFByb21pc2U8VD4ge1xuICByZXR1cm4gcmVzdWx0LmNhdGNoKGVycm9yID0+IHtcbiAgICBBbGVydE1vZHVsZS5hbGVydC5hZGRTZXJ2ZXJGYWlsdXJlKGVycm9yLCAnZGFuZ2VyJyk7XG4gICAgdGhyb3cgZXJyb3I7XG4gIH0pO1xufVxuIl19