ASP.NET核心-如何将状态代码从C#类获取到TypeScript客户端应用程序



我有一个名为ProjectDecommissionRequestController的控制器。

我有一个TypeScript客户端应用程序,它基本上根据状态代码打印某个字符串(例如,在状态代码为500的情况下给出一个通用错误(。

const response = await fetch(`api/projectdecommissionrequest`, {
body: JSON.stringify(postBody),
headers: new Headers({
"Accept": "application/json",
"Authorization": `Bearer ${token}`,
"Content-Type": "application/json",
}),
method: "POST",
});
console.log(response.status);

我的控制器调用另一个执行此检查的类并抛出错误-

if (!repoUrlFormatMatch.Success)            
throw new FormatException($"The repositoryUri '{repositoryUri}' did not conform to the expected format for an Azure Devops Git repository.");

我想将此异常的状态代码设置为500以外的值,以便编写更具体的错误。

任何帮助都将不胜感激。非常感谢。

您可以使用StatusCode方法:

public ActionResult MyMethodWithStatusCode(int code)
{
return StatusCode(code);
}

常用代码也有快捷方式:BadRequestNotFound等

最新更新