Method: SOAP::RPC::Router#create_fault_response

Defined in:
lib/soap/rpc/router.rb

#create_fault_response(e) ⇒ Object

Create fault response string.



198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
# File 'lib/soap/rpc/router.rb', line 198

def create_fault_response(e)
  env = SOAPEnvelope.new(SOAPHeader.new, SOAPBody.new(fault(e, nil), true))
  opt = {}
  opt[:external_content] = nil
  @filterchain.reverse_each do |filter|
    env = filter.on_outbound(env, opt)
    break unless env
  end
  response_string = Processor.marshal(env, opt)
  conn_data = StreamHandler::ConnectionData.new(response_string)
  conn_data.is_fault = true
  if ext = opt[:external_content]
    mimeize(conn_data, ext)
  end
  conn_data
end