TradeException.java

package com.ecommerce.trade.application.exception;

public class TradeException extends RuntimeException {

    private final TradeError error;

    public TradeException(TradeError error) {
        super(error.message());
        this.error = error;
    }

    public TradeException(TradeError error, Throwable cause) {
        super(error.message(), cause);
        this.error = error;
    }

    public TradeError error() {
        return error;
    }
}