[BUG] [Typescript] Wrong usage of RequiredError
Created by: bodograumann
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
The RequiredError
in the typescript generated code looks like this:
export class RequiredError extends Error {
name: "RequiredError" = "RequiredError";
constructor(public field: string, msg?: string) {
super(msg);
}
}
It is used like this though:
throw new RequiredError('Required parameter pet was null or undefined when calling addPet.');
I.e. the field
parameter is missing in the construction. In practice this means, the error message is empty and the message string is set on the field attribute of the error.
openapi-generator version
5.1.1 locally and also on current main.
Suggest a fix
RequiredError
should get two parameters method
and field
. The error message can then be generated at a single point. As a bonus the API name can also be included as a prefix in the method parameter.