Database error reporting improvement

main
tim holloway 2 months ago
parent f7ab0b1c57
commit 77121f9a79
  1. 2
      pom.xml
  2. 19
      src/main/java/com/mousetech/gourmetj/RecipeDetailBean.java
  3. 3
      src/main/java/com/mousetech/gourmetj/SpringSecurityConfig.java
  4. 4
      src/main/resources/META-INF/resources/detailEdit.xhtml

@ -7,7 +7,7 @@
<groupId>com.mousetech.gourmet</groupId>
<artifactId>gourmetj</artifactId>
<version>0.2.2</version>
<version>0.2.4</version>
<packaging>jar</packaging>
<name>GourmetJ</name>

@ -20,7 +20,7 @@ import org.apache.commons.lang3.StringUtils;
import org.primefaces.event.FileUploadEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.orm.jpa.JpaSystemException;
import com.mousetech.gourmetj.persistence.model.Category;
import com.mousetech.gourmetj.persistence.model.Ingredient;
@ -649,15 +649,24 @@ public class RecipeDetailBean implements Serializable {
String ingkey = ing.getIngkey();
if (!StringUtils.isEmpty(ingkey)) {
Shopcat scat = this.recipeService
.findShopcatForIngredientKey(ingkey);
ing.setShopCat(scat);
try {
Shopcat scat = this.recipeService
.findShopcatForIngredientKey(ingkey);
ing.setShopCat(scat);
} catch (JpaSystemException ex) {
String msg = String.format(
"Database Error: Unable to fetch info on \"%s\".",
ingkey);
log.error(msg);
JSFUtils.addErrorMessage(msg);
}
}
// get ing list size, set ing position, append
List<IngredientUI> ingredients = getWrappedIngredients();
int lsize = ingredients.size();
ing.setPosition(lsize + 1);
ingredients.add(new IngredientUI(ing));
ingredients.add(new IngredientUI(ing));
}
// ===

@ -20,9 +20,6 @@ import org.springframework.security.config.annotation.web.configuration.EnableWe
import org.springframework.security.config.annotation.web.configuration.WebSecurityCustomizer;
import org.springframework.security.config.annotation.web.configurers.AbstractHttpConfigurer;
import org.springframework.security.web.SecurityFilterChain;
import org.springframework.security.web.authentication.LoginUrlAuthenticationEntryPoint;
import jakarta.servlet.DispatcherType;
@Configuration
@EnableWebSecurity

@ -362,8 +362,8 @@
id="ctlAddIng"
value="+ Add"
onclick="ingButton(); return false;"
>
</p:commandButton>
update=":growl"
/>
</h:panelGroup>
</p:panel>
</p:tab>

Loading…
Cancel
Save