노드의 오류 처리입니다.js Express 응용 프로그램

개발자 여러분 안녕하세요.Express 응용 프로그램의 오류 처리에 대한 의견을 공유할 수 있을 것 같습니다.
목표: 사람들이 다양한 생각을 공유하는 것은 모든 사람이 자신의 잘못된 처리를 읽거나 토론하거나 현재의 잘못된 처리를 강화하는 데 도움을 줄 수 있다.
요구: 한 개 이상의 서비스에서 오류가 발생하는 상황을 처리해야 한다. 이는 자신의 서비스와 제3자의 서비스를 포함한다.
내 생각은:
1. Creation of StatusError such as
https://thepracticaldev.s3.amazonaws.com/i/u6rxsufyjqvplr3364da.png

2. Throwing this error in services that are part of our business domain with         
    meaningful statuses, such as 400, 404, 401 etc.

3. Throwing this error in services that handle consuming 3rd party API with 
    such status that has semantic meaning, even if it may be slightly different 
    from the one in API. One could also add additional info comprised of data 
    successfully computed before such error. 

    e.g. Throwing 404 while trying to find 3rd party resource connected to some 
         in our base even though third party API may throw different error but 
         with such response that corresponds 404. One could also add name of 
         resource from our base in message to help further solving the issue.

4. These errors could be caught in route handlers and sent further down the 
   pipe to error handler.

5. Error handler could call the appropriate error handling module which can do 
    multiple, separated actions, such as logging, special handling for some of 
    the errors, etc.
나는 너의 생각을 매우 듣고 싶다.

좋은 웹페이지 즐겨찾기