11import { compose , eventType } from '@thrty/core' ;
22import { inject } from '@thrty/inject' ;
33import { args } from '@thrty/testing' ;
4- import { errorHandler } from './index' ;
4+ import { catchErrors } from './index' ;
55
66class MappedError extends Error {
77 constructor ( public readonly cause : unknown ) {
@@ -10,11 +10,11 @@ class MappedError extends Error {
1010 }
1111}
1212
13- describe ( 'errorHandler ' , ( ) => {
13+ describe ( 'catchErrors ' , ( ) => {
1414 it ( 'passes through when the handler does not throw' , async ( ) => {
1515 const handler = compose (
1616 eventType < { ok : true } > ( ) ,
17- errorHandler ( { logger : false } ) ,
17+ catchErrors ( { logger : false } ) ,
1818 ) ( async ( ) => 'ok' ) ;
1919
2020 await expect ( handler ( ...args < { ok : true } > ( { ok : true } ) ) ) . resolves . toBe ( 'ok' ) ;
@@ -24,7 +24,7 @@ describe('errorHandler', () => {
2424 const error = new Error ( 'boom' ) ;
2525 const handler = compose (
2626 eventType < { } > ( ) ,
27- errorHandler ( { logger : false } ) ,
27+ catchErrors ( { logger : false } ) ,
2828 ) ( async ( ) => {
2929 throw error ;
3030 } ) ;
@@ -37,7 +37,7 @@ describe('errorHandler', () => {
3737 const error = new Error ( 'boom' ) ;
3838 const handler = compose (
3939 eventType < { } > ( ) ,
40- errorHandler ( { logger : { error : logError } } ) ,
40+ catchErrors ( { logger : { error : logError } } ) ,
4141 ) ( async ( ) => {
4242 throw error ;
4343 } ) ;
@@ -49,7 +49,7 @@ describe('errorHandler', () => {
4949 it ( 'substitutes the result when onError returns a value' , async ( ) => {
5050 const handler = compose (
5151 eventType < { id : string } > ( ) ,
52- errorHandler ( {
52+ catchErrors ( {
5353 logger : false ,
5454 onError : ( _error , { event } ) => ( { fallback : event . id } ) ,
5555 } ) ,
@@ -65,7 +65,7 @@ describe('errorHandler', () => {
6565 it ( 'propagates a mapped error when onError throws' , async ( ) => {
6666 const handler = compose (
6767 eventType < { } > ( ) ,
68- errorHandler ( {
68+ catchErrors ( {
6969 logger : false ,
7070 onError : ( error ) => {
7171 throw new MappedError ( error ) ;
@@ -81,7 +81,7 @@ describe('errorHandler', () => {
8181 it ( 'propagates a mapped error when onError returns Promise.reject(...)' , async ( ) => {
8282 const handler = compose (
8383 eventType < { } > ( ) ,
84- errorHandler ( {
84+ catchErrors ( {
8585 logger : false ,
8686 onError : ( error ) => Promise . reject ( new MappedError ( error ) ) ,
8787 } ) ,
@@ -96,7 +96,7 @@ describe('errorHandler', () => {
9696 const onError = jest . fn ( ) . mockResolvedValue ( 'handled' ) ;
9797 const handler = compose (
9898 eventType < { id : string } > ( ) ,
99- errorHandler ( { logger : false , onError } ) ,
99+ catchErrors ( { logger : false , onError } ) ,
100100 ) ( async ( ) => {
101101 throw new Error ( 'boom' ) ;
102102 } ) ;
@@ -111,7 +111,7 @@ describe('errorHandler', () => {
111111 const logError = jest . fn ( ) ;
112112 const handler = compose (
113113 eventType < { } > ( ) ,
114- errorHandler ( {
114+ catchErrors ( {
115115 logger : { error : logError } ,
116116 onError : ( ) => undefined as unknown as void ,
117117 } ) ,
@@ -128,7 +128,7 @@ describe('errorHandler', () => {
128128 const consoleSpy = jest . spyOn ( console , 'error' ) . mockImplementation ( ( ) => { } ) ;
129129 const handler = compose (
130130 eventType < { } > ( ) ,
131- errorHandler ( {
131+ catchErrors ( {
132132 logger : false ,
133133 onError : ( ) => undefined as unknown as void ,
134134 } ) ,
@@ -148,7 +148,7 @@ describe('errorHandler', () => {
148148 inject ( {
149149 logger : ( ) => ( { error : logError } ) ,
150150 } ) ,
151- errorHandler ( {
151+ catchErrors ( {
152152 onError : ( ) => undefined as unknown as void ,
153153 } ) ,
154154 ) ( async ( ) => {
@@ -167,7 +167,7 @@ describe('errorHandler', () => {
167167 inject ( {
168168 logger : ( ) => ( { error : depsLogger } ) ,
169169 } ) ,
170- errorHandler ( {
170+ catchErrors ( {
171171 logger : { error : optionsLogger } ,
172172 onError : ( ) => undefined as unknown as void ,
173173 } ) ,
@@ -183,7 +183,7 @@ describe('errorHandler', () => {
183183 it ( 'awaits async onError' , async ( ) => {
184184 const handler = compose (
185185 eventType < { } > ( ) ,
186- errorHandler ( {
186+ catchErrors ( {
187187 logger : false ,
188188 onError : ( ) =>
189189 new Promise < string > ( ( resolve ) => setTimeout ( ( ) => resolve ( 'async-handled' ) , 1 ) ) ,
0 commit comments