Skip to content
GitLab
Projects Groups Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • O openapi-generator
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
  • Issues 3,476
    • Issues 3,476
    • List
    • Boards
    • Service Desk
    • Milestones
  • Merge requests 402
    • Merge requests 402
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages and registries
    • Packages and registries
    • Package Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • OpenAPI Tools
  • openapi-generator
  • Issues
  • #8136
Closed
Open
Issue created Dec 09, 2020 by Administrator@rootContributor3 of 6 checklist items completed3/6 checklist items

[GO][BUG] *_api.go CRUD function return error instead of GenericOpenAPIError

Created by: code-lucidal58

Bug Report Checklist

  • Have you provided a full/minimal spec to reproduce the issue?
  • Have you validated the input using an OpenAPI validator (example)?
  • Have you tested with the latest master to confirm the issue still exists?
  • Have you searched for related issues/PRs?
  • What's the actual output vs expected output?
  • [Optional] Sponsorship to speed up the bug fix or feature request (example)
Description

In go client, *_api.go files, Execute() return 3 parameters, the last one being error. Since this of type error, response body is not received. Instead, only the Status code is sent. Plus once the response is read in the Execute(), it cannot be read again. (Well, this is how it works) Sending the second parameter nethttp.Response is of not much use because it has the body missing.

In all, the response from server in case of a failure is never sent back to the user.

openapi-generator version

v5.0.0-beta3

OpenAPI declaration file content or url
Suggest a fix

Use of GenericOpenAPIError as return type of 3rd parameter in the Execute function. Use NopCloser from ioutil to repopulate the body of response, so that it can be used later.

Assignee
Assign to
Time tracking