blob: 8d2da20741eb8e4479e3aeb34ad387f10a1d71d5 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
/* __ *\
** ________ ___ / / ___ Scala API **
** / __/ __// _ | / / / _ | (c) 2002-2011, LAMP/EPFL **
** __\ \/ /__/ __ |/ /__/ __ | http://www.scala-lang.org/ **
** /____/\___/_/ |_/____/_/ | | **
** |/ **
\* */
package scala.xml
package dtd
case class ValidationException(e: String) extends Exception(e)
/**
* @author Burak Emir
*/
object MakeValidationException {
def fromFixedAttribute(k: String, value: String, actual: String) =
ValidationException("value of attribute " + k + " FIXED to \""+
value+"\", but document tries \""+actual+"\"")
def fromNonEmptyElement() =
new ValidationException("element should be *empty*")
def fromUndefinedElement(label: String) =
new ValidationException("element \""+ label +"\" not allowed here")
def fromUndefinedAttribute(key: String) =
new ValidationException("attribute " + key +" not allowed here")
def fromMissingAttribute(allKeys: Set[String]) = {
val sb = new StringBuilder("missing value for REQUIRED attribute")
if (allKeys.size > 1) sb.append('s');
allKeys foreach (k => sb append "'%s'".format(k))
new ValidationException(sb.toString())
}
def fromMissingAttribute(key: String, tpe: String) =
new ValidationException("missing value for REQUIRED attribute %s of type %s".format(key, tpe))
}
|