## 7 錯誤處理
對于非法的,導致系統出錯的等請求都進行記錄,一些重要的操作,如登錄,注冊等都通過日志接口輸出展示。有一個統一的出錯接口,對于400系列和500系列的錯誤都有相應的錯誤碼和相關消息提示,如401:未授權;403:已經鑒權,但是沒有相應權限。如不識別的url:
~~~
{"result":"Invalid URL!"}
~~~
錯誤的請求參數
~~~
{"result":"json format error"}
~~~
不允許的方法:
~~~
{"result":"Method Not Allowed"}
~~~
非法參數等。上面所說的都是單狀態碼,同時還有多狀態碼,表示部分成功,部分字符非法等。示例如下:
~~~
HTTP/1.1 207 Multi-Status
Content-Type: application/json; charset="UTF-8"
Content-Length: XXXX
{
"OPT_STATUS": 207
"DATA": {
????"IP_ADDRESS": [{
????????"INTERFACE": "eth0",
????????"IP_LIST":[{
???????????? "IP": "192.168.1.1",
???????????? "MASK": "255.255.0.0",
"MULTI_STATUS": 200,
???????????? "MULTI_RESULT": "created successfully"
????????},{
???????????? "IP": "192.167.1.1",
???????????? "MASK": "255.255.0.0",
"MULTI_STATUS": 409,
???????????? "MULTI_RESULT": "invalid parameter"
}]
}]
},
~~~