Azure Function, returning status code + JSON, without defining return in every part of logic

Quite late reply, but I was stumbling into the same problem today, so maybe this is helpful for other searchers

Option 1: Default Codes

This is stated in detail on the blog Here

Some codes like 200 and 400 are predefined and can be used by

return new OkObjectResult("Your message"); // 200
return new BadRequestObjectResult("Your error message"); // 400

These functions are not available for every known Status Codes but some of the most frequent.

Option 2: Manual setting Code

If you need specific codes, that are not provided by default, you can use the base classes and create them yourself.

To achieve the Teapot Response for example, you can just use

using Microsoft.AspNetCore.Http;

var result = new ObjectResult("Your message");
result.StatusCode = StatusCodes.Status418ImATeapot;
return result;

In this example, the Statuscode is used from the StatusCodes class, but you can use enter other codes as well (usually, just stick to these codes)

Also, the ObjectResult class offers additional formatting options, if needed.