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.55 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.54 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.53 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.52 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.51 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.50 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.49 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.48 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.47 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.46a lib/middleware/json_parse_errors.rb
zuora_connect-2.0.46 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.45 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.44 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.43 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.42 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.41 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.40 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.39 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.38 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.36 lib/middleware/json_parse_errors.rb