Exemple #1
0
        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);
        }
Exemple #4
0
 public RestErrorException(IRestError error)
 {
     Error = error;
 }