QuotaException.java

  1. /*
  2.  * Copyright (c) 2007-2017 MetaSolutions AB
  3.  *
  4.  * Licensed under the Apache License, Version 2.0 (the "License");
  5.  * you may not use this file except in compliance with the License.
  6.  * You may obtain a copy of the License at
  7.  *
  8.  *     http://www.apache.org/licenses/LICENSE-2.0
  9.  *
  10.  * Unless required by applicable law or agreed to in writing, software
  11.  * distributed under the License is distributed on an "AS IS" BASIS,
  12.  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  13.  * See the License for the specific language governing permissions and
  14.  * limitations under the License.
  15.  */

  16. package org.entrystore;


  17. public class QuotaException extends Exception {
  18.    
  19.     public static final int QUOTA_EXCEEDED = 1;
  20.    
  21.     public static final int QUOTA_ERROR_UNKNOWN = 2;

  22.     public static final int QUOTA_FILE_TOO_BIG = 3;
  23.    
  24.     private int reason;
  25.    
  26.     public QuotaException(int reason) {
  27.         this.reason = reason;
  28.     }
  29.    
  30.     public int getReason() {
  31.         return this.reason;
  32.     }
  33.    
  34.     public String getMessage() {
  35.         switch (reason) {
  36.         case QUOTA_EXCEEDED:
  37.             return "Quota exceeded";
  38.         case QUOTA_FILE_TOO_BIG:
  39.             return "File too big";
  40.         case QUOTA_ERROR_UNKNOWN:
  41.         default:
  42.             return "Unknown error";
  43.         }
  44.     }

  45. }