X-Git-Url: https://juplo.de/gitweb/?p=facebook-utils;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Ffacebook%2Ferrors%2FPageMigratedException.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Ffacebook%2Ferrors%2FPageMigratedException.java;h=c339d83cda3eddb7acdca334d8b75205006f038d;hp=0000000000000000000000000000000000000000;hb=89065da8bbd59c4973d837c10cf63d967f6357cc;hpb=aa08a5cc575e5228c267686ba668cdbb3f361a90 diff --git a/src/main/java/de/juplo/facebook/errors/PageMigratedException.java b/src/main/java/de/juplo/facebook/errors/PageMigratedException.java new file mode 100644 index 0000000..c339d83 --- /dev/null +++ b/src/main/java/de/juplo/facebook/errors/PageMigratedException.java @@ -0,0 +1,45 @@ +package de.juplo.facebook.errors; + + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + + + +/** + * 21: Page ID (XXX) was migrated to page ID (YYY). + * @author Kai Moritz + */ +public class PageMigratedException extends OAuthException +{ + private final static Pattern pattern = + Pattern.compile("Page ID ([0-9]+) was migrated to page ID ([0-9]+)"); + + private final Long oldId, newId; + + + protected PageMigratedException(FacebookErrorMessage error) + { + super(error); + Matcher matcher = pattern.matcher(error.message); + if (!matcher.find()) + { + String warning = "Could not parse migration-error: " + error.message; + LOG.error(warning); + throw new RuntimeException(warning); + } + oldId = Long.parseLong(matcher.group(1)); + newId = Long.parseLong(matcher.group(2)); + } + + + public Long getOldId() + { + return oldId; + } + + public Long getNewId() + { + return newId; + } +}