Skip to content

NullReferenceException when using NSwag to create C# client for Jira Api #5142

@frank71336

Description

@frank71336

Describe the bug

I want to use NSwag to create C# client code for the Jira (Data Center) API. I tried this with command line as well as NSwagStudio. Both results in a NullReferenceException, no matter which parameters I use (I can't think of parameters that could change that behaviour):

_System.NullReferenceException: Object reference not set to an instance of an object.

Runtime: Net80
at NSwag.CodeGeneration.Models.OperationModelBase2.GetActualParameters() in /_/src/NSwag.CodeGeneration/Models/OperationModelBase.cs:line 355 at NSwag.CodeGeneration.CSharp.Models.CSharpOperationModel..ctor(OpenApiOperation operation, CSharpGeneratorBaseSettings settings, CSharpGeneratorBase generator, CSharpTypeResolver resolver) in /_/src/NSwag.CodeGeneration.CSharp/Models/CSharpOperationModel.cs:line 51 at NSwag.CodeGeneration.CSharp.CSharpClientGenerator.CreateOperationModel(OpenApiOperation operation, ClientGeneratorBaseSettings settings) in /_/src/NSwag.CodeGeneration.CSharp/CSharpClientGenerator.cs:line 79 at NSwag.CodeGeneration.ClientGeneratorBase3.GetOperations(OpenApiDocument document) in //src/NSwag.CodeGeneration/ClientGeneratorBase.cs:line 178
at NSwag.CodeGeneration.ClientGeneratorBase3.GenerateAllClientTypes() in /_/src/NSwag.CodeGeneration/ClientGeneratorBase.cs:line 108 at NSwag.CodeGeneration.ClientGeneratorBase3.GenerateFile(ClientGeneratorOutputType outputType) in /
/src/NSwag.CodeGeneration/ClientGeneratorBase.cs:line 72
at NSwag.Commands.CodeGeneration.OpenApiToCSharpClientCommand.RunAsync() in //src/NSwag.Commands/Commands/CodeGeneration/OpenApiToCSharpClientCommand.cs:line 288
at NSwag.Commands.CodeGeneration.OpenApiToCSharpClientCommand.RunAsync(CommandLineProcessor processor, IConsoleHost host) in /
/src/NSwag.Commands/Commands/CodeGeneration/OpenApiToCSharpClientCommand.cs:line 266
at NSwag.Commands.NSwagDocument.<>c__DisplayClass4_1.<b__0>d.MoveNext() in //src/NSwag.Commands/NSwagDocument.cs:line 77
--- End of stack trace from previous location ---
at NSwag.Commands.NSwagDocument.ExecuteAsync() in /
/src/NSwag.Commands/NSwagDocument.cs:line 82
at NSwag.Commands.Document.ExecuteDocumentCommand.ExecuteDocumentAsync(IConsoleHost host, String filePath) in //src/NSwag.Commands/Commands/Document/ExecuteDocumentCommand.cs:line 72
at NSwag.Commands.Document.ExecuteDocumentCommand.RunAsync(CommandLineProcessor processor, IConsoleHost host) in /
/src/NSwag.Commands/Commands/Document/ExecuteDocumentCommand.cs:line 29
at NConsole.CommandLineProcessor.ProcessSingleAsync(String[] args, Object input)
at NConsole.CommandLineProcessor.ProcessAsync(String[] args, Object input)
at NSwag.Commands.NSwagCommandProcessor.ProcessAsync(String[] args) in //src/NSwag.Commands/NSwagCommandProcessor.cs:line 61

Version of NSwag toolchain, computer and .NET runtime used

Net70 / Net80 / Windows 11 NSwagStudio 14.3.0.0 / Command line 14.1.0 + 14.3.0

To Reproduce

Use NSwagStudio to create a C# client for the this swagger file:
https://dac-static.atlassian.com/server/jira/platform/jira_software_dc_10005_swagger.v3.json?_v=1.1111.0

(File available here: https://developer.atlassian.com/server/jira/platform/rest/v10005/intro/)

Expected behavior

No exception :-) C# code instead...

Additional context

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions