##// END OF EJS Templates
templater: give better error message for invalid engine type...
Yuya Nishihara -
r28831:6b86ce3e default
parent child Browse files
Show More
@@ -1011,8 +1011,11 b' class templater(object):'
1011 1011 def __call__(self, t, **mapping):
1012 1012 ttype = t in self.map and self.map[t][0] or 'default'
1013 1013 if ttype not in self.ecache:
1014 self.ecache[ttype] = engines[ttype](self.load,
1015 self.filters, self.defaults)
1014 try:
1015 ecls = engines[ttype]
1016 except KeyError:
1017 raise error.Abort(_('invalid template engine: %s') % ttype)
1018 self.ecache[ttype] = ecls(self.load, self.filters, self.defaults)
1016 1019 proc = self.ecache[ttype]
1017 1020
1018 1021 stream = proc.process(t, mapping)
@@ -44,4 +44,11 b''
44 44 0 97e5f848f0936960273bbf75be6388cd0350a32b -1 0000000000000000000000000000000000000000
45 45 -1 0000000000000000000000000000000000000000 -1 0000000000000000000000000000000000000000
46 46
47 invalid engine type:
48
49 $ echo 'changeset = unknown:changeset.txt' > unknownenginemap
50 $ hg log --style=./unknownenginemap
51 abort: invalid template engine: unknown
52 [255]
53
47 54 $ cd ..
General Comments 0
You need to be logged in to leave comments. Login now