X-Git-Url: https://juplo.de/gitweb/?p=facebook-errors;a=blobdiff_plain;f=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Ffacebook%2Fexceptions%2FPageMigratedException.java;fp=src%2Fmain%2Fjava%2Fde%2Fjuplo%2Ffacebook%2Fexceptions%2FPageMigratedException.java;h=d327b6d5f036698f854b2310116fdd15bfd297c6;hp=0000000000000000000000000000000000000000;hb=bc0989ddb7bb05e2d95ae4aad4438b4d4806f9dc;hpb=80f6b663c648f011425b521e7c4185128a00149d diff --git a/src/main/java/de/juplo/facebook/exceptions/PageMigratedException.java b/src/main/java/de/juplo/facebook/exceptions/PageMigratedException.java new file mode 100644 index 0000000..d327b6d --- /dev/null +++ b/src/main/java/de/juplo/facebook/exceptions/PageMigratedException.java @@ -0,0 +1,41 @@ +package de.juplo.facebook.exceptions; + + +import java.util.regex.Matcher; +import java.util.regex.Pattern; + + + +/** + * + * @author kai + */ +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; + + + public PageMigratedException(String message) + { + super(message, 21); + Matcher matcher = pattern.matcher(message); + if (!matcher.find()) + throw new RuntimeException("Could not parse migration-error: " + message); + oldId = Long.parseLong(matcher.group(1)); + newId = Long.parseLong(matcher.group(2)); + } + + + public Long getOldId() + { + return oldId; + } + + public Long getNewId() + { + return newId; + } +}