Possible Errors
The HTTP status codes themselves provide information about many typical errors. See the following list for some of the status codes returned by CUPI:
Possible Errors | Explanation |
---|---|
200 OK | Normal response when a page has been successfully fetched. |
201 Created | The resource has been created. |
301 Moved Permanently | The page has moved permanently. It is usually a response from implementing a 301 redirect. |
302 Moved Temporarily | The page has moved temporarily. |
400 Bad Request | The request could not be understood by the server, due to incorrect syntax. |
401 Unauthorized User | Authentication is required. |
403 Forbidden | The server understood the request, but is refusing to fulfill it. |
404 Page Not Found | The server has not found anything that matches the Request-URI. |
405 Method Not Allowed | The method specified in the Request-Line is not allowed for the resource identified by the Request-URI. |
406 Not Acceptable | The server cannot generate a response that the requester is willing to accept. |
410 Gone | The requested resource is no longer available at the server, and no forwarding address is known. This condition is similar to 404, except that the 410 error condition is expected to be permanent. |
415 Unsupported Media Type | The server is refusing the request, because the request is in a format not supported by the requested resource for the requested method. |
500 Server Error | There is an internal web server error. |
In addition to the error codes, in most cases CUPI will return an XML document that provides more information about the error:
<xs:complexType name="ErrorDetails">
<xs:all>
<xs:element name="errors" maxOccurs="unbounded">
<xs:complexType>
<xs:all>
<xs:element name="code" type="ErrorCode"/>
<xs:element name="message" type="xs:string"/>
</xs:all>
</xs:complexType>
</xs:element>
</xs:all>
</xs:complexType>