001 // License: GPL. For details, see LICENSE file. 002 package org.openstreetmap.josm.gui.mappaint.mapcss; 003 004 public class MapCSSException extends RuntimeException { 005 006 protected String specialmessage; 007 protected Integer line; 008 protected Integer column; 009 010 public MapCSSException(String specialmessage) { 011 this.specialmessage = specialmessage; 012 } 013 014 public void setColumn(int column) { 015 this.column = column; 016 } 017 018 public void setLine(int line) { 019 this.line = line; 020 } 021 022 @Override 023 public String getMessage() { 024 if (line == null || column == null) 025 return specialmessage; 026 return String.format("Error at line %s, column %s: %s", line, column, specialmessage); 027 } 028 }