From d285a420cd6d7ceb6b8cdd8651cc4800cdbc34f5 Mon Sep 17 00:00:00 2001 From: Robert Varga Date: Fri, 4 May 2018 15:03:33 +0200 Subject: [PATCH] Discern exceptions when building LeafRefContext IOExceptions are unexpected and result in an IllegalStateException, while LeafRefYangSyntaxErrorException indicates an inconsistent schema context, hence results in an IllegalArgumentException. Change-Id: I5282dc964f64af7a46794e3a02e219358fd95285 Signed-off-by: Robert Varga --- .../yangtools/yang/data/impl/leafref/LeafRefContext.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/LeafRefContext.java b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/LeafRefContext.java index 0e40356312..7c05720493 100644 --- a/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/LeafRefContext.java +++ b/yang/yang-data-impl/src/main/java/org/opendaylight/yangtools/yang/data/impl/leafref/LeafRefContext.java @@ -51,8 +51,10 @@ public final class LeafRefContext { public static LeafRefContext create(final SchemaContext ctx) { try { return new LeafRefContextTreeBuilder(ctx).buildLeafRefContextTree(); - } catch (IOException | LeafRefYangSyntaxErrorException e) { - throw new RuntimeException(e); + } catch (LeafRefYangSyntaxErrorException e) { + throw new IllegalArgumentException(e); + } catch (IOException e) { + throw new IllegalStateException(e); } } -- 2.36.6