Ensure that DispatcherError is being thrown correctly when a malformed request is received.

git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@5713 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
This commit is contained in:
Kent Sibilev
2006-12-11 21:09:47 +00:00
parent 6a485c3100
commit 2f5ee5a812
3 changed files with 8 additions and 0 deletions

View File

@@ -1,5 +1,7 @@
*SVN*
* Ensure that DispatcherError is being thrown when a malformed request is received. [Kent Sibilev]
* Added support for decimal types. Closes #6676. [Kent Sibilev]
* Removed deprecated end_form_tag helper. [Kent Sibilev]

View File

@@ -3,6 +3,10 @@ require 'benchmark'
module ActionWebService # :nodoc:
module Dispatcher # :nodoc:
class DispatcherError < ActionWebService::ActionWebServiceError # :nodoc:
def initialize(*args)
super
set_backtrace(caller)
end
end
def self.included(base) # :nodoc:

View File

@@ -45,6 +45,8 @@ module ActionWebService # :nodoc:
def decode_request(raw_request, service_name)
method_name, params = XMLRPC::Marshal.load_call(raw_request)
Request.new(self, method_name, params, service_name)
rescue
return nil
end
def encode_request(method_name, params, param_types)