View Javadoc

    1   package org.codehaus.groovy.syntax;
    2
    3   import org.codehaus.groovy.GroovyException;
    4
    5   import java.io.IOException;
    6
    7   /***
    8    * Encapsulates non-specific i/o exceptions.
    9    */
    10
    11  public class ReadException extends GroovyException {
    12      private IOException cause = null;
    13
    14      public ReadException(IOException cause) {
    15          super();
    16          this.cause = cause;
    17      }
    18
    19      public ReadException(String message, IOException cause) {
    20          super(message);
    21          this.cause = cause;
    22      }
    23
    24      public IOException getIOCause() {
    25          return this.cause;
    26      }
    27
    28      public String toString() {
    29          String message = super.getMessage();
    30          if (message == null || message.trim().equals("")) {
    31              message = cause.getMessage();
    32          }
    33
    34          return message;
    35      }
    36
    37      public String getMessage() {
    38          return toString();
    39      }
    40  }