public void TestDefaultConstructor()
        {
            var ex = new JsonParseException();

            Assert.Equal(JsonParseException.ErrorType.Unknown, ex.Type);
            Assert.False(string.IsNullOrEmpty(ex.Message));
        }
Пример #2
0
        private static void HandleException(string path, Exception excp)
        {
            string[] errorMessage;

            if (excp is ParsingException)
            {
                ParsingException parsingExcp = excp as ParsingException;

                errorMessage = new string[]
                {
                    "Internal parsing error.",
                    "",
                    parsingExcp.Message,
                    "",
                    "Suggested corrective action:",
                    parsingExcp.correctiveAction
                };
            }
            else if (excp is JsonParseException)
            {
                JsonParseException jsonExcp = excp as JsonParseException;

                errorMessage = new string[]
                {
                    "JSON parsing error",
                    "",
                    jsonExcp.Message,
                    "",
                    "Error Location:",
                    $"Line {jsonExcp.Position.line + 1}, Column {jsonExcp.Position.column + 1}"
                };
            }
            else
            {
                errorMessage = new string[]
                {
                    "Exception Encountered",
                    "",
                    excp.Message,
                };
            }

            HandleExceptionFiles(path, errorMessage);
        }