@c8y/ngx-components
Version:
Angular modules for Cumulocity IoT applications
20 lines • 2.15 kB
JavaScript
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