| File: ModelBinding\ModelError.cs | Web Access |
| Project: src\aspnetcore\src\Mvc\Mvc.Abstractions\src\Microsoft.AspNetCore.Mvc.Abstractions.csproj (Microsoft.AspNetCore.Mvc.Abstractions) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. namespace Microsoft.AspNetCore.Mvc.ModelBinding; /// <summary> /// An error that occurred during model binding and validation. /// </summary> public class ModelError { /// <summary> /// Initializes a new instance of <see cref="ModelError"/> with the specified <paramref name="exception"/>. /// </summary> /// <param name="exception">The <see cref="System.Exception"/>.</param> public ModelError(Exception exception) : this(exception, errorMessage: null) { } /// <summary> /// Initializes a new instance of <see cref="ModelError"/> with the specified <paramref name="exception"/> /// and specified <paramref name="errorMessage"/>. /// </summary> /// <param name="exception">The <see cref="System.Exception"/>.</param> /// <param name="errorMessage">The error message.</param> public ModelError(Exception exception, string? errorMessage) : this(errorMessage) { Exception = exception ?? throw new ArgumentNullException(nameof(exception)); } /// <summary> /// Initializes a new instance of <see cref="ModelError"/> with the specified <paramref name="errorMessage"/>. /// </summary> /// <param name="errorMessage">The error message.</param> public ModelError(string? errorMessage) { ErrorMessage = errorMessage ?? string.Empty; } /// <summary> /// Gets the <see cref="System.Exception"/> associated with this <see cref="ModelError"/> instance. /// </summary> public Exception? Exception { get; } /// <summary> /// Gets the error message associated with this <see cref="ModelError"/> instance. /// </summary> public string ErrorMessage { get; } }