using Microsoft.TypeSpec.ProviderHub.Controller;
using Newtonsoft.Json.Serialization;
public static void Main()
var json = "{\"status\":\"failed\",\"error\":{\"code\":\"AsyncPredicateValidator\",\"message\":\"The specified condition was not met for 'Properties Host Name'.\"}}";
var obj = JsonConvert.DeserializeObject<ErrorResponse>(json);
Console.WriteLine(obj.Error.Code);
namespace Microsoft.TypeSpec.ProviderHub.Controller
[JsonObject(NamingStrategyType = typeof(CamelCaseNamingStrategy))]
public class ErrorResponse
public ErrorDetail Error { get; set; }
[JsonObject(NamingStrategyType = typeof(CamelCaseNamingStrategy))]
public string Code { get; set; }
public string Message { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public string Target { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public ErrorDetail[] Details { get; set; }
[JsonProperty(NullValueHandling = NullValueHandling.Ignore)]
public ErrorAdditionalInfo[] AdditionalInfo { get; set; }
[JsonObject(NamingStrategyType = typeof(CamelCaseNamingStrategy))]
public class ErrorAdditionalInfo
public string Type { get; set; }
public object Info { get; set; }