Ruby 라이브러리 (gem) 또는 Ruby on Rails 애플리케이션에서 사용자 정의 오류 유형을 정의하는 가장 좋은 방법이 있습니까? 구체적으로 특별히:
- 프로젝트에서 구조적으로 어디에 속합니까? 다른 곳에 관련 모듈 / 클래스 정의가있는 별도의 파일?
- 때 설정 어떤 규칙이 있는가 에 때 하지 않는 새로운 오류 유형을 만들 수는?
라이브러리마다 작업 방식이 다르며 실제 패턴을 보지 못했습니다. 일부 라이브러리는 항상 사용자 정의 오류 유형을 사용하지만 다른 라이브러리는 전혀 사용하지 않습니다. 일부는 StandardError를 확장하는 모든 오류가 있고 다른 일부는 중첩 된 계층이 있습니다. 일부는 빈 클래스 정의이고 다른 일부는 모든 종류의 영리한 트릭을 가지고 있습니다.
아, 그리고이 "오류 유형"이라고 부르는 느낌이 모호하기 때문에, 이것이 의미하는 바는 다음과 같습니다.
class AuthenticationError < StandardError; end
class InvalidUsername < AuthenticationError; end
httparty
.