shimoju / metabase-ruby

Ruby client library for Metabase API
MIT License
28 stars 27 forks source link

Add error classes #7

Closed shimoju closed 6 years ago

shimoju commented 6 years ago

各HTTPステータスを表したエラークラスを追加しました。 とりあえず明らかに取りうるステータスだけ入れています

その他の400、500系ステータスがきたらClientError、ServerErrorでキャッチされます(これもoctokit参考) https://github.com/octokit/octokit.rb/blob/master/lib/octokit/error.rb

shimoju commented 6 years ago

rubocopに捕まった…

Offenses:

lib/metabase/error.rb:5:5: C: Metrics/CyclomaticComplexity: Cyclomatic complexity for from_response is too high. [10/6]
    def self.from_response(response) ...
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
lib/metabase/error.rb:5:5: C: Metrics/MethodLength: Method has too many lines. [13/10]
    def self.from_response(response) ...
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Metrics/CyclomaticComplexity:
  Exclude:
    - lib/metabase/error.rb

Metrics/MethodLength:
  Max: 20