iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > GO >使用 OpenAPI Generator Client SDK 处理 HTTP 错误消息
  • 520
分享到

使用 OpenAPI Generator Client SDK 处理 HTTP 错误消息

2024-04-04 23:04:08 520人浏览 安东尼
摘要

一分耕耘,一分收获!既然都打开这篇《使用 Openapi Generator Client SDK 处理 Http 错误消息》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文

一分耕耘,一分收获!既然都打开这篇《使用 Openapi Generator Client SDK 处理 Http 错误消息》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文有好的建议或者看到有不足之处,非常欢迎大家积极提出!在后续文章我会继续更新golang相关的内容,希望对大家都有所帮助!

问题内容

OpenAPI Generator 创建遵循一般模式的 API 函数:

func(api *MyAPI)OperationId(context.Context)(ResponseStruct,*http.Response,错误)

如何在出现错误时检索 HTTP 正文?当 HTTP 状态代码为错误时,error 不是 nil,但是,它不包含正文,*http.Response 也不包含正文,因为正文已被读取。并且,错误不会作为成功和失败定义解组到 ResponseStruct 中。是不同的。


解决方案


生成的客户端创建一个 mypackage.genericopenapierror 结构体,该结构体作为 error 返回,其中 mypackage 是客户端的包名称。它将 http 错误正文存储在 genericopenapierror.body 属性中,该属性可以通过 body() []byte 函数访问。但是,由于函数定义返回的 error 不支持 body() 函数,因此需要先转换错误,然后才能访问它。

以下是从生成的客户端创建错误的代码:

if localvarhttpresponse.statuscode >= 300 {
    newerr := genericopenapierror{
        body:  localvarbody,
        error: localvarhttpresponse.status,
    }

要访问 body 属性,需要转换错误。例如:

data, resp, err := myclient.MyAPI.OperationId(context.Background())
if err != nil && resp.StatusCode >= 300 {
    openAPIErr := err.(mypackage.GenericOpenAPIError)
    fmt.Println(string(openAPIErr.Body()))
}

由于需要将其解码为生成的客户端包中的结构,因此将其作为辅助函数添加到客户端包中会很有用。

以上就是本文的全部内容了,是否有顺利帮助你解决问题?若是能给你带来学习上的帮助,请大家多多支持编程网!更多关于Golang的相关知识,也可关注编程网公众号。

您可能感兴趣的文档:

--结束END--

本文标题: 使用 OpenAPI Generator Client SDK 处理 HTTP 错误消息

本文链接: https://www.lsjlt.com/news/595771.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用 OpenAPI Generator Client SDK 处理 HTTP 错误消息
    一分耕耘,一分收获!既然都打开这篇《使用 OpenAPI Generator Client SDK 处理 HTTP 错误消息》,就坚持看下去,学下去吧!本文主要会给大家讲到等等知识点,如果大家对本文...
    99+
    2024-04-04
  • 怎么处理Docker错误消息
    这篇文章主要讲解了“怎么处理Docker错误消息”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么处理Docker错误消息”吧!本地安装Kubernetes时,遇到如下的错误消息:plead...
    99+
    2023-06-02
  • 怎么处理SAP的错误消息
    本篇内容主要讲解“怎么处理SAP的错误消息”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么处理SAP的错误消息”吧!当我试图部署一个应用到SAP云平台的neo环境时:指定Compute Uni...
    99+
    2023-06-04
  • 怎么处理VirtualBox启动错误消息
    小编给大家分享一下怎么处理VirtualBox启动错误消息,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我在启动minikube时,遇到如下错误消息:Starti...
    99+
    2023-06-04
  • React应用里Invalid hook call错误消息怎么处理
    这篇文章主要介绍“React应用里Invalid hook call错误消息怎么处理”,在日常操作中,相信很多人在React应用里Invalid hook call错误消息怎么处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
    99+
    2023-06-04
  • 命令行参数:处理“未定义”错误消息
    处理“未定义”错误消息的命令行参数取决于具体的情况和操作系统。以下是一些常用的处理方法:1. 检查拼写错误:确保命令行参数正确拼写。...
    99+
    2023-08-19
    命令行参数
  • PHP异常处理:通过异常消息提供有用的错误信息
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-15
  • 如何处理错误消息Please install the Linux kernel header files
    Please install the Linux kernel "header" files matching the current kernel当我启动minilkube时遇到如下错误消息:#############...
    99+
    2023-06-06
  • 怎么处理SD Sales order遇到的错误消息KI 180
    这篇文章主要介绍“怎么处理SD Sales order遇到的错误消息KI 180”,在日常操作中,相信很多人在怎么处理SD Sales order遇到的错误消息KI 180问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对...
    99+
    2023-06-05
  • Laravel API 错误处理:当异常时,如何返回消息
    基于 API 的项目开发越来越受欢迎,并且使用 Laravel 就能很容易实现。但是在针对如何处理各种异常的话题很少被提及。所以 API 的使用者们经常会抱怨除了收到 Server error ,很少有更多的错误信息。那么,我们该如何优雅的...
    99+
    2023-02-24
    Laravel API 错误处理 异常
  • 如何处理Linux错误消息Please install the gcc make perl packages
    这期内容当中小编将会给大家带来有关如何处理Linux错误消息Please install the gcc make perl packages,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。如何处理这行错误...
    99+
    2023-06-06
  • C#如何使用MessageHandler简化消息处理
    这篇文章主要介绍“C#如何使用MessageHandler简化消息处理”,在日常操作中,相信很多人在C#如何使用MessageHandler简化消息处理问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#如何使...
    99+
    2023-07-02
  • Golang 文件上传中如何使用自定义错误消息?
    在 go 中处理文件上传时,可使用自定义错误类型创建自定义错误消息。步骤如下:创建自定义错误类型,包含错误消息文本。在文件上传代码中使用自定义错误类型返回错误消息。 Go 中使用自定义...
    99+
    2024-05-13
    文件上传 golang git
  • swift错误处理docatchtrytry!使用详解
    在swift中 如果我们要定义一个表示错误类型非常简单,只要遵循Error协议就可以了,我们通常用枚举或者结构体来表示错误类型,枚举可能用的多些,因为他能更直观的表达当前错误类型的每...
    99+
    2023-03-19
    swift异常处理 Swift中使用Do Catch的好处 Swift中使用do catch函数
  • 如何使用async await处理错误
    这篇文章主要介绍“如何使用async await处理错误”,在日常操作中,相信很多人在如何使用async await处理错误问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用async...
    99+
    2023-07-02
  • GoFrame错误处理常用方法及错误码使用示例
    目录前言错误创建New/NewfWrap/WrapfNewSkip/NewSkipf错误码使用错误码相关方法概览NewCode/NewCodef示例代码WrapCode/WrapCo...
    99+
    2024-04-02
  • 使用类型断言进行错误处理是错误的吗?
    使用类型断言进行错误处理是一种常见的做法,但是否错误取决于具体情况。类型断言可以用于验证传入的参数类型是否符合预期,从而在代码中提前捕获错误。然而,如果错误处理依赖于类型断言而忽略了其...
    99+
    2024-02-10
  • 如何使用AQ实现异步消息传递和处理
    要使用AQ(Advanced Queuing)实现异步消息传递和处理,首先需要在Oracle数据库中创建一个队列和一个相关联的队列表...
    99+
    2024-03-02
    AQ
  • 如何在java中使用HttpClient处理错误
    如何在java中使用HttpClient处理错误?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可...
    99+
    2023-06-14
  • 如何使用 PHP 函数库处理错误?
    php 提供了多种函数处理错误:error_get_last() 获取最新错误,set_error_handler() 设置自定义错误处理函数,register_shutdown_fun...
    99+
    2024-04-27
    php 错误处理
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作