Skip to content
zuowenjian@ayb edited this page Jul 8, 2016 · 2 revisions

#exception 在框架中要使用符合HTTP语义的异常类

Pylon-ng 支持的异常

XUserInputException

status_code : 400

XAPICallException

status_code : 400

XNotFound

status_code : 404 资源找不到

XUnAuthorized

status_code : 401 没有权限

XForbidden

status_code : 403

XNotImplemented

status_code : 501

XBizException

status_code : 510

XDBException

XConfigException

status_code : 500 配置错误,或违反约定

XDBCException

status_code : 500 违背DBC 抛出的异常

扩展异常

XLogicException

class MyConfException extends XLogicException
{
    public function __construct($msg,$subcode=XErrCode::UNDEFINE)
    {
        parent::__construct(503,$msg,$subcode);
    }
}

XRuntimeException

class HaveExistsException extends XRuntimeException
{
    public function __construct($msg="",$subcode=XErrCode::UNDEFINE)
    {
        parent::__construct(510,$msg,$subcode);
    }
}