Table of Contents

Class ConflictException

Namespace
Cuemon.AspNetCore.Http
Assembly
Cuemon.AspNetCore.dll

The exception that is thrown when a request conflicts with the current state of the server.

public class ConflictException : HttpStatusCodeException, ISerializable
Inheritance
ConflictException
Implements
Inherited Members

Examples

The following example demonstrates how to use to signal HTTP 409 Conflict responses.

using System;
using Cuemon.AspNetCore.Http;

namespace MyApp.Examples;

public class ConflictExceptionExample
{
    public void Demonstrate()
    {
        // Create a ConflictException with default message
        var ex = new ConflictException();
        Console.WriteLine(ex.StatusCode);  // 409
        Console.WriteLine(ex.ReasonPhrase); // Conflict
        Console.WriteLine(ex.Message);     // The request could not be completed due to a conflict...

        // Create with a custom message
        var custom = new ConflictException("A record with the same email address already exists.");
        Console.WriteLine(custom.Message);

        // Create with inner exception
        var inner = new InvalidOperationException("Duplicate key violation.");
        var withInner = new ConflictException("Resource update conflict.", inner);
        Console.WriteLine(withInner.InnerException?.GetType().Name); // InvalidOperationException

        // Use TryParse from the base class to resolve by status code
        if (HttpStatusCodeException.TryParse(409, out var parsed))
        {
            Console.WriteLine(parsed.GetType().Name); // ConflictException
            Console.WriteLine(parsed.StatusCode);     // 409

        // Simulate a conflict check without throwing
        var dbTimestamp = DateTime.UtcNow;
        var clientTimestamp = dbTimestamp.AddHours(-1);
        if (clientTimestamp < dbTimestamp)
        {
            var conflict = new ConflictException(
                "The resource was modified by another user. Please refresh and retry.");
            Console.WriteLine(conflict.Message); // The resource was modified by another user...

}}}
}

Constructors

ConflictException()

Initializes a new instance of the ConflictException class.

public ConflictException()

ConflictException(Exception)

Initializes a new instance of the ConflictException class.

public ConflictException(Exception innerException)

Parameters

innerException Exception

The exception that is the cause of the current exception.

ConflictException(string, Exception)

Initializes a new instance of the ConflictException class.

public ConflictException(string message, Exception innerException = null)

Parameters

message string

The message that describes the HTTP status code.

innerException Exception

The exception that is the cause of the current exception.

See Also