# Common Failure Reason for Swagger Files Upload
You may see the following “Response Code” after uploading a swagger file, please refer to “Remarks” to see what you can do to proceed.
| Response Code | Message | Remarks |
|---|---|---|
| 102 | Processing | The swagger file is under processing, you may check again for updates in a few minutes |
| 200 | Upload Success | |
| 202 | Accepted | |
| 400 | Invalid Swagger/OpenAPI file | Check 1) Swagger/OpenAPI file not in json or yaml format and extension 2) Invalid Swagger/OpenAPI file against the Swagger 2.0 schema (opens new window) or OpenAPI 3.0 Schema (opens new window) |
| 500 | API Connection Error | The Swagger file may have some syntax error. You may use a tool like openapi-lint (opens new window) or manually identify syntax errors. Please refer to Debugging Error 500 on Swagger Upload for more details. |
| 590 | Unsupported protocol | Check if protocol is http or https |
| 591 | Path "${path}" contain invalid character | Check if invalid characters exist in path - query param should not be included in the endpoint |
| 592 | No server is provided in OpenAPI file | Check if server/host specified in file. OpenAPI Spec should has at least 1 server for OAH construction |
| 593 | Variable substitution in server URL is not supported | Check if substitution (e.g ${name[selector]}) exist in server URL |
| 594 | Server hostname "${apiHostname}" belongs to gateway | Check if hostname same as OAH gateway |
| 595 | Server hostname "${apiHostname}" is private | Check if hostname is in private networks e.g ip is local loopback or single class A private network or 16 contiguous class B private networks or 256 contiguous class C private networks |