public HttpResponse(HttpStatusCode responseCode, object responseObject, string contentType) { ResponseCode = responseCode; ResponseObject = responseObject; ContentType = contentType; if (ResponseCode != HttpStatusCode.OK && ContentType == "application/json") { Error = GetError(); } }
public static bool TryGetModel(Dictionary <string, object> json, out IRestError model) { try { model = GetModel(json); return(true); } catch (Exception) { model = null; return(false); } }
/// <summary> /// Creates a failed result. /// </summary> /// <param name="errorReason">A more detailed error reason.</param> /// <param name="discordError">The Discord error that caused the failure, if any.</param> /// <returns>A failed result.</returns> public static TActualResult FromError ( string errorReason, IRestError discordError ) { var constructor = typeof(TActualResult).GetConstructor ( BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance, null, new[] { typeof(string), typeof(IRestError) }, null ); if (constructor is null) { var typeName = typeof(TActualResult).Name; throw new MissingMethodException(typeName, $"{typeName}(string, Exception)"); } var resultInstance = constructor.Invoke(new object?[] { errorReason, discordError }); return((TActualResult)resultInstance); }
public RestErrorException(IRestError error) { Error = error; }