public FieldTreeNode resolve(Path p) { Error.push(name); try { return fields.resolve(p); } catch (Error e) { // rethrow lightblue error throw e; } catch (Exception e) { // throw new Error (preserves current error context) LOGGER.error(e.getMessage(), e); throw Error.get(MetadataConstants.ERR_ILL_FORMED_METADATA, e.getMessage()); } finally { Error.pop(); } }
@Override public String getMessage() { return this.toString(); }
@Override public String toString() { return toJson().toString(); }
public void convertPropertyParser(T object, Map<String, Object> properties) { Error.push("convertPropertyParser"); try { for (Entry entry : properties.entrySet()) { String key = (String) entry.getKey(); PropertyParser p = extensions.getPropertyParser(key); if (p != null) { p.convert(this, object, entry.getValue()); } } } finally { Error.pop(); } }
public static MetadataStatus statusFromString(String status) { switch (status) { case STR_ACTIVE: return MetadataStatus.ACTIVE; case STR_DEPRECATED: return MetadataStatus.DEPRECATED; case STR_DISABLED: return MetadataStatus.DISABLED; default: throw Error.get(MetadataConstants.ERR_PARSE_INVALID_STATUS, status); } }
/** * Helper that gets a new Error with msg set to the message of the given * Throwable. */ public static Error get(String ctx, String errorCode, Throwable e) { LOGGER.error(e.getMessage(), e); return get(ctx, errorCode, e.getMessage()); }
/** * Builds a composite metadata rooted at the given entity metadata. */ public static CompositeMetadata buildCompositeMetadata(EntityMetadata root, GetMetadata gmd) { LOGGER.debug("enter buildCompositeMetadata"); Error.push("compositeMetadata"); try { CompositeMetadata cmd = buildCompositeMetadata(root, gmd, new Path(), null, new MutablePath()); return cmd; } finally { LOGGER.debug("end buildCompositeMetadata"); Error.pop(); } }
public FieldTreeNode resolve(Path p) { Error.push(name); try { return fields.resolve(p); } catch (Error e) { // rethrow lightblue error throw e; } catch (Exception e) { // throw new Error (preserves current error context) LOGGER.error(e.getMessage(), e); throw Error.get(MetadataConstants.ERR_ILL_FORMED_METADATA, e.getMessage()); } finally { Error.pop(); } }
/** * Helper that gets a new Error with msg set to the message of the given * Throwable. */ public static Error get(String ctx, String errorCode, Throwable e) { LOGGER.error(e.getMessage(), e); return get(ctx, errorCode, e.getMessage()); }
/** * Builds a composite metadata rooted at the given entity metadata. */ public static CompositeMetadata buildCompositeMetadata(EntityMetadata root, GetMetadata gmd) { LOGGER.debug("enter buildCompositeMetadata"); Error.push("compositeMetadata"); try { CompositeMetadata cmd = buildCompositeMetadata(root, gmd, new Path(), null, new MutablePath()); return cmd; } finally { LOGGER.debug("end buildCompositeMetadata"); Error.pop(); } }
@Override public String getMessage() { return this.toString(); }
@Override public String toString() { return toJson().toString(); }
public FieldTreeNode resolve(Path p) { Error.push(name); try { return fields.resolve(p); } catch (Error e) { // rethrow lightblue error throw e; } catch (Exception e) { // throw new Error (preserves current error context) LOGGER.error(e.getMessage(), e); throw Error.get(MetadataConstants.ERR_ILL_FORMED_METADATA, e.getMessage()); } finally { Error.pop(); } }
/** * Helper that gets a new Error with msg set to the stack trace of the given * Throwable. */ public static Error get(String errorCode, Throwable msg) { StringWriter sw = new StringWriter(); PrintWriter pw = new PrintWriter(sw); msg.printStackTrace(pw); return get(errorCode, sw.toString()); }
@Override public EntityInfo getEntityInfo(String entityName) { if (entityName == null || entityName.length() == 0) { throw new IllegalArgumentException(LITERAL_ENTITY_NAME); } Error.push("getEntityInfo(" + entityName + ")"); try { BasicDBObject query = new BasicDBObject(LITERAL_ID, entityName + BSONParser.DELIMITER_ID); DBObject ei = collection.findOne(query); if (ei != null) { return mdParser.parseEntityInfo(ei); } else { return null; } } catch (Error e) { // rethrow lightblue error throw e; } catch (Exception e) { throw analyzeException(e, MetadataConstants.ERR_ILL_FORMED_METADATA); } finally { Error.pop(); } }
@Override public String getMessage() { return this.toString(); }
@Override public String toString() { return toJson().toString(); }