Part 6: Error Handling and SOAP Faults
Why SOAP Error Handling Deserves Its Own Article
SOAP Fault Structure
SOAP 1.1 Fault
<soap:Body>
<soap:Fault>
<faultcode>soap:Server</faultcode>
<faultstring>Product not found: SKU-999</faultstring>
<faultactor>http://example.com/inventory</faultactor>
<detail>
<inv:ProductError xmlns:inv="http://example.com/inventory">
<inv:ErrorCode>PRODUCT_NOT_FOUND</inv:ErrorCode>
<inv:ProductId>SKU-999</inv:ProductId>
<inv:Message>No product exists with this identifier</inv:Message>
</inv:ProductError>
</detail>
</soap:Fault>
</soap:Body>Element
Required
Purpose
Code
Meaning
SOAP 1.2 Fault
Code
Meaning
SOAP 1.1 equivalent
Raising Faults in spyne
Built-in spyne Errors
Custom Typed Faults
Handling Faults in zeep Clients
Basic Fault Handling
Extracting Typed Fault Details
Distinguishing Client vs Server Faults
Handling Multiple Fault Types
Logging Faults
Mapping SOAP Faults to REST Responses
What's Next
PreviousPart 5: WS-Security and AuthenticationNextPart 7: Testing, Performance, and Integration Patterns
Last updated