// Copyright (c) .NET Foundation and contributors. All rights reserved.
// Licensed under the MIT license. See LICENSE file in the project root for full license information.
namespace Microsoft.DotNet.ProjectJsonMigration
{
public class MigrationError
public string ErrorCode { get; }
public string GeneralErrorReason { get; }
public string Message { get; }
public MigrationError(string errorCode, string generalErrorReason, string message)
ErrorCode = errorCode;
GeneralErrorReason = generalErrorReason;
Message = message;
}
public void Throw()
throw new MigrationException(GetFormattedErrorMessage());
public string GetFormattedErrorMessage()
return $"{ErrorCode}::{GeneralErrorReason}: {Message}";