Magento 2 中 Rest API 中的常见错误 HTTP 代码

redmaomail 2024-07-24 18:28 阅读数 71 #Magento

红帽云邮外贸主机

今天我将向您介绍Magento 2 Rest API 中的常见错误 HTTP 代码。首先你还需要知道什么是HTTP?HTTP代表超文本传输​​协议,是网站上的默认协议。在使用该协议的过程中,可能会出现一些常见的错误,这些错误称为HTTP错误代码。

下面包含Magento 2 Rest API中的代码列表以及每个常见错误 HTTP 代码的含义,以便更好地理解。为了避免遇到这些错误,您需要首先充分理解每个错误。

HTTP 错误 400

  • 持续的:Magento\Framework\Webapi\Exception::HTTP_BAD_REQUEST
  • 信息含义: 请求数据无效。

HTTP 错误 401

  • 常量:Magento\Framework\Webapi\Exception::HTTP_UNAUTHORIZED
  • 描述:授权失败。

HTTP 错误 403

  • 常量:Magento\Framework\Webapi\Exception::HTTP_FORBIDDEN
  • 描述:访问被拒绝。

HTTP 错误 404

  • 常量:Magento\Framework\Webapi\Exception::HTTP_NOT_FOUND
  • 描述:找不到资源。

HTTP 错误 405

  • 常量:Magento\Framework\Webapi\Exception::HTTP_METHOD_NOT_ALLOWED
  • 描述:资源不支持方法。/ 资源方法尚未实现。

HTTP 错误 406

  • 常量:Magento\Framework\Webapi\Exception::HTTP_NOT_ACCEPTABLE
  • 描述:所请求的资源不接受该请求。

HTTP 错误 500

  • 常量:Magento\Framework\Webapi\Exception::HTTP_INTERNAL_ERROR
  • 描述:资源内部错误。

接下来,我将给您提供获取一些错误 HTTP 代码的示例。

如果您在 API 方法中运行异常:

if (!$productId) {
 
throw new \Magento\Framework\Exception\NoSuchEntityException(__('Requested product doesn\'t exist'));
 
}

此时,响应中将显示 HTTP 错误 404。

或者你可以使用Magento中提供的异常类Magento\Framework\Exception,或者使用通用异常类\Exception:

if (!$productId) {
 
throw new \Exception(__('Requested product doesn\'t exist'));
 
}

确保错误代码始终为 500 (Magento\Framework\Webapi\Exception::HTTP_INTERNAL_ERROR)。

您可能会收到此错误消息:出于安全原因,默认情况下禁用异常打印


红帽云邮外贸主机

分享到:
版权声明:本站内容源自互联网,如有内容侵犯了你的权益,请联系删除相关内容。
    红帽云邮外贸主机
热门
    红帽云邮外贸主机
    红帽云邮外贸主机