/*
 * Copyright The WildFly Authors
 * SPDX-License-Identifier: Apache-2.0
 */

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package org.jboss.as.test.integration.management.util;

import org.jboss.dmr.ModelNode;

/**
 *
 * @author dpospisi
 */
public class MgmtOperationException extends Exception {

    private ModelNode operation;
    private ModelNode result;

    /**
     * Creates a new instance of
     * <code>MgmtOperationException</code> without detail message.
     */
    public MgmtOperationException() {
    }

    /**
     * Constructs an instance of
     * <code>MgmtOperationException</code> with the specified detail message.
     *
     * @param msg the detail message.
     */
    public MgmtOperationException(String msg) {
        super(msg);
    }

    /**
     * Constructs an instance of
     * <code>MgmtOperationException</code> with the specified detail message.
     *
     * @param msg the detail message.
     */
    public MgmtOperationException(String msg, ModelNode operation, ModelNode result) {
        super(msg);
        this.operation = operation;
        this.result = result;
    }

    /**
     * @return the operation
     */
    public ModelNode getOperation() {
        return operation;
    }

    /**
     * @return the result
     */
    public ModelNode getResult() {
        return result;
    }

    @Override
    public String toString() {
        return "MgmtOperationException{" +
                "operation=" + operation +
                ", result=" + result +
                '}';
    }
}
