Ignore:
Timestamp:
2009-07-11T06:38:06+02:00 (16 years ago)
Author:
Gubaer
Message:

fixed #2882: Handling error message

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/org/openstreetmap/josm/io/OsmApiException.java

    r1749 r1760  
    11// License: GPL. For details, see LICENSE file.
    22package org.openstreetmap.josm.io;
     3import static org.openstreetmap.josm.tools.I18n.tr;
    34
    45public class OsmApiException extends OsmTransferException {
     
    6566        }
    6667        if (errorBody != null) {
    67             errorBody = errorBody.replaceAll("^[ \n\t\r]+", "").replaceAll("[ \n\t\r]+$", "");
     68            errorBody = errorBody.trim();
    6869            if(!errorBody.equals(errorHeader)) {
    6970                sb.append(", Error Body=<")
     
    7475        return sb.toString();
    7576    }
     77
     78    /**
     79     * Replies a message suitable to be displayed in a message dialog
     80     *
     81     * @return a message which is suitable to be displayed in a message dialog
     82     */
     83    public String getDisplayMessage() {
     84        StringBuilder sb = new StringBuilder();
     85        if (errorHeader != null) {
     86            sb.append(tr(errorHeader));
     87            sb.append(tr("(Code={0})", responseCode));
     88        } else if (errorBody != null) {
     89            errorBody = errorBody.trim();
     90            sb.append(tr(errorBody));
     91            sb.append(tr("(Code={0})", responseCode));
     92        } else {
     93            sb.append(tr("The server replied an error with code {0}", responseCode));
     94        }
     95        return sb.toString();
     96    }
    7697}
Note: See TracChangeset for help on using the changeset viewer.