2016-10-20 4 views
2

루프백의 오류 처리에 대한 완전하고 일관성 있고 문서화 된 정보 소스가 있습니까?루프백을 통한 오류 처리 차단

오류 코드와 그 의미, http 상태와의 관계가 같습니다. 나는 이미 문서를 읽었으며 이와 같은 것을 발견하지 못했습니다.

모든 메시지를 번역하여 내 응용 프로그램에 다중 언어 지원 기능을 추가하고 싶습니다. 맞춤 메시지를 코드에 추가하고 다른 루프백 오류와 일관되게 사용하고 싶습니다.

이 작업을 수행하려면 (이미 완료했습니다) 및 가능한 모든 다른 코드를 알아야합니다.이를 변환 할 수 있도록 이 필요합니다.

예를 들어 코드 555에 오류가있는 경우 그 의미와 그에 따라 적절하게 처리해야합니다.

아이디어가 있으십니까?

+0

실제 사례를 보여줄 수 있습니까? – Overdrivr

+0

난 그냥 내 질문을 편집하고 내 진짜 초점을 명확하게 (오류 메시지/코드 사용자 정의) – Aleks

+0

나는 무슨 일이 일어나고 있는지 생각합니다. 확인하기 위해'server/model-config.json'의 내용을 보여줄 수 있습니까? – Overdrivr

답변

4

나는이 답변의 시작을 "잡아"모든 메시지를 필요로하고

번역. 서버가 리턴 한 오류를 가로채는 오류 처리 미들웨어를 작성할 수 있습니다. 번역을 위해 논리를 구현해야합니다.

module.exports = function() { 
    return function logError(err, req, res, next) { 
     if (err) { 
     console.log('ERR', req.url, err); 
     } 
     next(); 
    }; 
}; 

이 미들웨어는 final 단계에서 호출되도록 구성되어야합니다. 예를 들어 로그인 error.js에 위의 코드를 저장 한 다음 메시지

나는 그런이없는 확신/I 루프백 코드의 전체 목록이 필요

server/middleware.json

{ "final": { "./middleware/log-error": {} } } 
수정 맡은 일. 오류는 빌드되어 코드의 모든 곳으로 반환되며 어느 곳에서도 중앙 집중식으로 반환되지 않습니다.

+0

이것은 어떤 것도 해결하지 못하고 있습니다. 나는이 페이지들을 알고 있습니다. 다시 한 번 내 질문을 읽으십시오. 나는 가능한 모든 오류 코드를 알아야 번역 할 수 있고 그들을 완전히 제어 할 수 있습니다. 나는 항상 문제없이 사용자 정의 오류를 만들 수 있지만 내가 모르는 모든 종류의 내장 오류로 무엇을해야합니까? – Aleks

+0

당신이 여기서 당신의 문제를 해결하려고하는 유일한 사람이라는 것을 알고 있습니까? – Overdrivr

+0

특히 처음 링크를 클릭하지 않았으므로 특히 그렇습니다. 오류 코드 555가 존재하지 않습니다. 유효한 HTTP 상태 코드가 아닙니다. 루프백이 반환하는 모든 오류 코드는 HTTP 상태 코드입니다. – Overdrivr