Sha256: 478f8f5869f44bd66b780f4245fcf36df8846d23d0d77b2c2adb38359e197652

Contents?: true

Size: 593 Bytes

Versions: 98

Compression:

Stored size: 593 Bytes

Contents

module ZuoraConnect
  class JsonParseErrors
    def initialize(app)
      @app = app
    end

    def call(env)
      begin
        @app.call(env)
      rescue ActionDispatch::ParamsParser::ParseError => error
        if env['HTTP_ACCEPT'] =~ /application\/json/ || env['CONTENT_TYPE'] =~ /application\/json/
          return [
            400, { "Content-Type" => "application/json" },
            [{"success": false, "reasons": [{"code": 50000090, "message": "Malformed json was submitted." }]}.to_json ]
          ]
        else
          raise error
        end
      end
    end
  end
end

Version data entries

98 entries across 98 versions & 1 rubygems

Version Path
zuora_connect-2.0.35 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.34 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.33 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.32 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.31 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.30 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.29 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.28 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.27 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.26 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.25 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.24 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.23 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.22 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.21 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.20 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.19 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.18 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.17 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.16 lib/middleware/json_parse_errors.rb