- return mustach(template, &itf, &e, result, size);
+ rc = mustach(template, &itf, &e, result, size);
+ if (rc < 0) {
+ static const char *msgs[] = {
+ "SYSTEM",
+ "UNEXPECTED_END",
+ "EMPTY_TAG",
+ "TAG_TOO_LONG",
+ "BAD_SEPARATORS",
+ "TOO_DEPTH",
+ "CLOSING",
+ "BAD_UNESCAPE_TAG"
+ };
+
+ rc = -(rc + 1);
+ ERROR("mustach error found: MUSTACH_ERROR_%s",
+ rc < 0 || rc >= (int)(sizeof msgs / sizeof * msgs) ? "???" : msgs[rc]);
+ rc = -1;
+ errno = EINVAL;
+ }
+ return rc;