From 0ee46c32a2b4d6e62fb80cd21036a183315b303b Mon Sep 17 00:00:00 2001 From: Jim Schubert Date: Thu, 2 Nov 2017 05:55:42 -0400 Subject: [PATCH] [all] Better error message for missing libraries (#6856) --- .../java/io/swagger/codegen/DefaultCodegen.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java index 3292ce14adcd..d776039caf2c 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/DefaultCodegen.java @@ -3362,8 +3362,17 @@ public class DefaultCodegen { * @param library Library template */ public void setLibrary(String library) { - if (library != null && !supportedLibraries.containsKey(library)) - throw new RuntimeException("unknown library: " + library); + if (library != null && !supportedLibraries.containsKey(library)) { + StringBuilder sb = new StringBuilder("Unknown library: " + library + "\nAvailable libraries:"); + if(supportedLibraries.size() == 0) { + sb.append("\n ").append("NONE"); + } else { + for (String lib : supportedLibraries.keySet()) { + sb.append("\n ").append(lib); + } + } + throw new RuntimeException(sb.toString()); + } this.library = library; }