bluefeather
Advanced tools
+6
-8
@@ -8,13 +8,11 @@ "use strict"; | ||
| const suppress = async (ErrorConstructor, promise) => { | ||
| try { | ||
| return await promise; | ||
| } catch (error) { | ||
| const suppress = (ErrorConstructor, promise) => { | ||
| return promise.catch(error => { | ||
| if (error instanceof ErrorConstructor) { | ||
| // eslint-disable-next-line consistent-return | ||
| // eslint-disable-next-line no-useless-return | ||
| return; | ||
| } else { | ||
| throw error; | ||
| } | ||
| throw error; | ||
| } | ||
| }); | ||
| }; | ||
@@ -21,0 +19,0 @@ |
@@ -1,1 +0,1 @@ | ||
| {"version":3,"sources":["../src/suppress.js"],"names":["suppress","ErrorConstructor","promise","error"],"mappings":";;;;;;;AAOA,MAAMA,WAAyB,OAAOC,gBAAP,EAAyBC,OAAzB,KAAqC;AAClE,MAAI;AACF,WAAO,MAAMA,OAAb;AACD,GAFD,CAEE,OAAOC,KAAP,EAAc;AACd,QAAIA,iBAAiBF,gBAArB,EAAuC;AACrC;AACA;AACD;;AAED,UAAME,KAAN;AACD;AACF,CAXD;;kBAaeH,Q","file":"suppress.js","sourcesContent":["// @flow\n\ntype SuppressType = <T: *>(\n ErrorConstructor: Class<Error>,\n promise: Promise<T>\n) => Promise<T | void>;\n\nconst suppress: SuppressType = async (ErrorConstructor, promise) => {\n try {\n return await promise;\n } catch (error) {\n if (error instanceof ErrorConstructor) {\n // eslint-disable-next-line consistent-return\n return;\n }\n\n throw error;\n }\n};\n\nexport default suppress;\n"]} | ||
| {"version":3,"sources":["../src/suppress.js"],"names":["suppress","ErrorConstructor","promise","catch","error"],"mappings":";;;;;;;AAOA,MAAMA,WAAyB,CAACC,gBAAD,EAAmBC,OAAnB,KAA+B;AAC5D,SAAOA,QACJC,KADI,CACGC,KAAD,IAAW;AAChB,QAAIA,iBAAiBH,gBAArB,EAAuC;AACrC;AACA;AACD,KAHD,MAGO;AACL,YAAMG,KAAN;AACD;AACF,GARI,CAAP;AASD,CAVD;;kBAYeJ,Q","file":"suppress.js","sourcesContent":["// @flow\n\ntype SuppressType = <T: Promise<*>>(\n ErrorConstructor: Class<Error>,\n promise: T\n) => Promise<T | void>;\n\nconst suppress: SuppressType = (ErrorConstructor, promise) => {\n return promise\n .catch((error) => {\n if (error instanceof ErrorConstructor) {\n // eslint-disable-next-line no-useless-return\n return;\n } else {\n throw error;\n }\n });\n};\n\nexport default suppress;\n"]} |
+1
-1
@@ -64,3 +64,3 @@ { | ||
| }, | ||
| "version": "2.3.0" | ||
| "version": "2.3.1" | ||
| } |
+12
-13
| // @flow | ||
| type SuppressType = <T: *>( | ||
| type SuppressType = <T: Promise<*>>( | ||
| ErrorConstructor: Class<Error>, | ||
| promise: Promise<T> | ||
| promise: T | ||
| ) => Promise<T | void>; | ||
| const suppress: SuppressType = async (ErrorConstructor, promise) => { | ||
| try { | ||
| return await promise; | ||
| } catch (error) { | ||
| if (error instanceof ErrorConstructor) { | ||
| // eslint-disable-next-line consistent-return | ||
| return; | ||
| } | ||
| throw error; | ||
| } | ||
| const suppress: SuppressType = (ErrorConstructor, promise) => { | ||
| return promise | ||
| .catch((error) => { | ||
| if (error instanceof ErrorConstructor) { | ||
| // eslint-disable-next-line no-useless-return | ||
| return; | ||
| } else { | ||
| throw error; | ||
| } | ||
| }); | ||
| }; | ||
| export default suppress; |
Sorry, the diff of this file is not supported yet
18435
0.17%196
-0.51%