001    /*
002     * Copyright 2011-2012 UnboundID Corp.
003     *
004     * This program is free software; you can redistribute it and/or modify
005     * it under the terms of the GNU General Public License (GPLv2 only)
006     * or the terms of the GNU Lesser General Public License (LGPLv2.1 only)
007     * as published by the Free Software Foundation.
008     *
009     * This program is distributed in the hope that it will be useful,
010     * but WITHOUT ANY WARRANTY; without even the implied warranty of
011     * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
012     * GNU General Public License for more details.
013     *
014     * You should have received a copy of the GNU General Public License
015     * along with this program; if not, see <http://www.gnu.org/licenses>.
016     */
017    
018    package com.unboundid.scim.sdk;
019    
020    /**
021     * Signals an error while looking up resources and attributes.
022     *
023     * This exception corresponds to HTTP response code 400 BAD REQUEST.
024     */
025    public class InvalidResourceException extends SCIMException
026    {
027      /**
028       * Create a new <code>InvalidResourceException</code> from the provided
029       * information.
030       *
031       * @param errorMessage  The error message for this SCIM exception.
032       */
033      public InvalidResourceException(final String errorMessage) {
034        super(400, errorMessage);
035      }
036    
037      /**
038       * Create a new <code>InvalidResourceException</code> from the provided
039       * information.
040       *
041       * @param errorMessage  The error message for this SCIM exception.
042       * @param cause         The cause (which is saved for later retrieval by the
043       *                      {@link #getCause()} method).  (A <tt>null</tt> value
044       *                      is permitted, and indicates that the cause is
045       *                      nonexistent or unknown.)
046       */
047      public InvalidResourceException(final String errorMessage,
048                                      final Throwable cause) {
049        super(400, errorMessage, cause);
050      }
051    }