001 /****************************************************************
002 * Licensed to the Apache Software Foundation (ASF) under one *
003 * or more contributor license agreements. See the NOTICE file *
004 * distributed with this work for additional information *
005 * regarding copyright ownership. The ASF licenses this file *
006 * to you under the Apache License, Version 2.0 (the *
007 * "License"); you may not use this file except in compliance *
008 * with the License. You may obtain a copy of the License at *
009 * *
010 * http://www.apache.org/licenses/LICENSE-2.0 *
011 * *
012 * Unless required by applicable law or agreed to in writing, *
013 * software distributed under the License is distributed on an *
014 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY *
015 * KIND, either express or implied. See the License for the *
016 * specific language governing permissions and limitations *
017 * under the License. *
018 ****************************************************************/
019
020 package org.apache.james.mime4j;
021
022 /**
023 * MIME processing exception.
024 * <p>
025 * A <code>MimeException</code> may be thrown by a {@link org.apache.james.mime4j.parser.ContentHandler} to
026 * indicate that it has failed to process a message event and that no further
027 * events should be generated.
028 * <p>
029 * <code>MimeException</code> also gets thrown by the parser to indicate MIME
030 * protocol errors, e.g. if a message boundary is too long or a header field
031 * cannot be parsed.
032 */
033 public class MimeException extends Exception {
034
035 private static final long serialVersionUID = 8352821278714188542L;
036
037 /**
038 * Constructs a new MIME exception with the specified detail message.
039 *
040 * @param message detail message
041 */
042 public MimeException(String message) {
043 super(message);
044 }
045
046 /**
047 * Constructs a MIME exception with the specified cause.
048 *
049 * @param cause cause of the exception
050 */
051 public MimeException(Throwable cause) {
052 super(cause);
053 }
054
055 /**
056 * Constructs a MIME exception with the specified detail message and cause.
057 *
058 * @param message detail message
059 * @param cause cause of the exception
060 */
061 public MimeException(String message, Throwable cause) {
062 super(message, cause);
063 }
064
065 }