Ejemplo n.º 1
0
        private static void LogReturnedValueIfError(string msg, BasicModel ret)
        {
            if (ret == null || ret.StatusCode() != HttpStatusCode.OK)
            {
                StringBuilder sb = new StringBuilder();
                sb.Append($"{msg} Returned value = ");
                if (ret != null)
                {
                    sb.Append($"{{{Environment.NewLine}")
                    .Append($"   StatusCode: \"{ret.StatusCode()}\"");
                    if (ret.HasError())
                    {
                        sb.Append($",{Environment.NewLine}")
                        .Append($"   Error: {{{Environment.NewLine}")
                        .Append($"      Status: {ret.Error.Status},{Environment.NewLine}")
                        .Append($"      Message: \"{ret.Error.Message}\"{Environment.NewLine}")
                        .Append("   }");
                    }

                    sb.Append($"{Environment.NewLine}}}");
                }
                else
                {
                    sb.Append("null");
                }

                logger.Warn(sb.ToString());
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// Throws and logs an exception if the request made with
 /// the Spotify Web API library is not successful.
 /// </summary>
 private void CheckResponse(BasicModel webAPIResponse)
 {
     if (webAPIResponse.HasError())
     {
         Log.Error($"Something went wrong during a Spotify API request. Statuscode: {webAPIResponse.Error.Status}, ReasonPhrase: {webAPIResponse.Error.Message}");
         throw new SpotifyRequestException("Something went wrong during a Spotify API request.");
     }
 }
Ejemplo n.º 3
0
        public static void ThrowOnError(this BasicModel model, string action)
        {
            if (!model.HasError())
            {
                return;
            }

            throw new Exception($"{action} failed. HTTP {model.Error.Status} - {model.Error.Message}");
        }
Ejemplo n.º 4
0
 private static void WriteResponse(BasicModel response)
 {
     if (!response.HasError())
     {
         Extensions.WriteColoredConsole("Success", ConsoleColor.Green);
     }
     else
     {
         Extensions.WriteColoredConsole(response.Error.Message, ConsoleColor.Red);
     }
 }