summaryrefslogtreecommitdiff
path: root/src/main/java/com/p4square/grow/ccb
diff options
context:
space:
mode:
authorJesse Morgan <jesse@jesterpm.net>2017-03-05 14:42:54 -0800
committerJesse Morgan <jesse@jesterpm.net>2017-03-05 14:42:54 -0800
commitfa7d0ec7d486dccb55c50ba635a638a855a513c1 (patch)
treef290f6e7e72cafd82cf9c666fccc591b6e8fbebd /src/main/java/com/p4square/grow/ccb
parent85a719ce36962c780a9febb98dc088bfce138acb (diff)
Fail the page load if progress is not reported
Diffstat (limited to 'src/main/java/com/p4square/grow/ccb')
-rw-r--r--src/main/java/com/p4square/grow/ccb/CCBProgressReporter.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/main/java/com/p4square/grow/ccb/CCBProgressReporter.java b/src/main/java/com/p4square/grow/ccb/CCBProgressReporter.java
index d2826eb..6eb9c15 100644
--- a/src/main/java/com/p4square/grow/ccb/CCBProgressReporter.java
+++ b/src/main/java/com/p4square/grow/ccb/CCBProgressReporter.java
@@ -34,7 +34,8 @@ public class CCBProgressReporter implements ProgressReporter {
}
@Override
- public void reportAssessmentComplete(final User user, final String level, final Date date, final String results) {
+ public void reportAssessmentComplete(final User user, final String level, final Date date, final String results)
+ throws IOException {
if (!(user instanceof CCBUser)) {
throw new IllegalArgumentException("Expected CCBUser but got " + user.getClass().getCanonicalName());
}
@@ -44,7 +45,7 @@ public class CCBProgressReporter implements ProgressReporter {
}
@Override
- public void reportChapterComplete(final User user, final String chapter, final Date date) {
+ public void reportChapterComplete(final User user, final String chapter, final Date date) throws IOException {
if (!(user instanceof CCBUser)) {
throw new IllegalArgumentException("Expected CCBUser but got " + user.getClass().getCanonicalName());
}
@@ -66,7 +67,8 @@ public class CCBProgressReporter implements ProgressReporter {
updateLevelAndDate(ccbuser, GROW_LEVEL, chapter, date);
}
- private void updateLevelAndDate(final CCBUser user, final String field, final String level, final Date date) {
+ private void updateLevelAndDate(final CCBUser user, final String field, final String level, final Date date)
+ throws IOException {
boolean modified = false;
final UpdateIndividualProfileRequest req = new UpdateIndividualProfileRequest()
@@ -99,6 +101,7 @@ public class CCBProgressReporter implements ProgressReporter {
+ ", field " + field
+ ", level " + level
+ ", date " + date.toString());
+ throw e;
}
}
}