-
-
Save gdude2002/b69f9eb47af3ce260db5 to your computer and use it in GitHub Desktop.
7xx HTTP error implementations for Cyclone
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
""" | |
Cyclone HTTP error implementations for 7xx error codes as seen at | |
https://github.com/joho/7XX-rfc | |
""" | |
__author__ = 'Gareth Coles' | |
from cyclone.web import HTTPError | |
class Error7XX(HTTPError): | |
_code = 700 | |
_reason = "???" | |
def __init__(self, log_message=None, *args, **kwargs): | |
super(Error7XX, self).__init__( | |
self._code, log_message, *args, | |
reason=self._reason, **kwargs | |
) | |
# 70x - Inexcusable | |
class Error701(Error7XX): | |
_code = 701 | |
_reason = "Meh" | |
class Error702(Error7XX): | |
_code = 702 | |
_reason = "Emacs" | |
class Error703(Error7XX): | |
_code = 703 | |
_reason = "Explosion" | |
class Error704(Error7XX): | |
_code = 704 | |
_reason = "GOTO Fail" | |
class Error705(Error7XX): | |
_code = 705 | |
_reason = "I wrote the code and missed the necessary validation by an " \ | |
"oversight" | |
# Novelty implementations | |
class Error710(Error7XX): | |
_code = 710 | |
_reason = "PHP" | |
class Error711(Error7XX): | |
_code = 711 | |
_reason = "Convenience store" | |
class Error712(Error7XX): | |
_code = 712 | |
_reason = "NoSQL" | |
class Error719(Error7XX): | |
_code = 719 | |
_reason = "I am not a teapot" | |
# Edge cases | |
class Error720(Error7XX): | |
_code = 720 | |
_reason = "Unpossible" | |
class Error721(Error7XX): | |
_code = 721 | |
_reason = "Known unknowns" | |
class Error722(Error7XX): | |
_code = 722 | |
_reason = "Unknown unknowns" | |
class Error723(Error7XX): | |
_code = 723 | |
_reason = "Tricky" | |
class Error724(Error7XX): | |
_code = 724 | |
_reason = "This line should be unreachable" | |
class Error725(Error7XX): | |
_code = 725 | |
_reason = "It works on my machine" | |
class Error726(Error7XX): | |
_code = 726 | |
_reason = "It's a feature, not a bug" | |
class Error727(Error7XX): | |
_code = 727 | |
_reason = "32 bits is plenty" | |
# Fucking | |
class Error730(Error7XX): | |
_code = 730 | |
_reason = "Fucking Bower" | |
class Error731(Error7XX): | |
_code = 731 | |
_reason = "Fucking Rubygems" | |
class Error732(Error7XX): | |
_code = 732 | |
_reason = u"Fucking Unic\U0001F4A9de" | |
class Error733(Error7XX): | |
_code = 733 | |
_reason = "Fucking deadlocks" | |
class Error734(Error7XX): | |
_code = 734 | |
_reason = "Fucking Deferreds" | |
class Error735(Error7XX): | |
_code = 735 | |
_reason = "Fucking IE" | |
class Error736(Error7XX): | |
_code = 736 | |
_reason = "Fucking race conditions" | |
class Error737(Error7XX): | |
_code = 737 | |
_reason = "FuckThreadsing" | |
class Error738(Error7XX): | |
_code = 738 | |
_reason = "Fucking Bundler" | |
class Error739(Error7XX): | |
_code = 739 | |
_reason = "Fucking Windows" | |
# Meme-driven | |
class Error740(Error7XX): | |
_code = 740 | |
_reason = "Computer says no" | |
class Error741(Error7XX): | |
_code = 741 | |
_reason = "Compiling" | |
class Error742(Error7XX): | |
_code = 742 | |
_reason = "A kitten dies" | |
class Error743(Error7XX): | |
_code = 743 | |
_reason = "I thought I knew regular expressions" | |
class Error744(Error7XX): | |
_code = 744 | |
_reason = "Y U NO write integration tests?" | |
class Error745(Error7XX): | |
_code = 745 | |
_reason = "I don't always test my code, but when I do, I do it in " \ | |
"production" | |
class Error746(Error7XX): | |
_code = 746 | |
_reason = "Missed Ballmer Peak" | |
class Error747(Error7XX): | |
_code = 747 | |
_reason = "Motherfucking snakes on the motherfucking plane" | |
class Error748(Error7XX): | |
_code = 748 | |
_reason = "Confounded by ponies" | |
class Error749(Error7XX): | |
_code = 749 | |
_reason = "Reserved for Chuck Norris" | |
# Syntax errors | |
class Error750(Error7XX): | |
_code = 750 | |
_reason = "Didn't bother to compile it" | |
class Error753(Error7XX): | |
_code = 753 | |
_reason = "Syntax error" | |
class Error754(Error7XX): | |
_code = 754 | |
_reason = "Too many semicolons" | |
class Error755(Error7XX): | |
_code = 755 | |
_reason = "Not enough semicolons" | |
class Error756(Error7XX): | |
_code = 756 | |
_reason = "Insufficiently polite" | |
class Error757(Error7XX): | |
_code = 757 | |
_reason = "Excessively polite" | |
class Error759(Error7XX): | |
_code = 759 | |
_reason = "Unexpected T_PAAMAYIM_NEKUDOTAYIM" # lol, php | |
# Substance-affected developer | |
class Error761(Error7XX): | |
_code = 761 | |
_reason = "Hungover" | |
class Error762(Error7XX): | |
_code = 762 | |
_reason = "Stoned" | |
class Error763(Error7XX): | |
_code = 763 | |
_reason = "Under-caffeinated" | |
class Error764(Error7XX): | |
_code = 764 | |
_reason = "Over-caffeinated" | |
class Error765(Error7XX): | |
_code = 765 | |
_reason = "Railscamp" | |
class Error766(Error7XX): | |
_code = 766 | |
_reason = "Sober" | |
class Error767(Error7XX): | |
_code = 767 | |
_reason = "Drunk" | |
class Error768(Error7XX): | |
_code = 768 | |
_reason = "Accidentally took sleeping pills instead of migraine pills " \ | |
"during crunch week" | |
class Error769(Error7XX): | |
_code = 769 | |
_reason = "Questionable maturity level" | |
# Predictable problems | |
class Error771(Error7XX): | |
_code = 771 | |
_reason = "Cached for too long" | |
class Error772(Error7XX): | |
_code = 772 | |
_reason = "Not cached long enough" | |
class Error773(Error7XX): | |
_code = 773 | |
_reason = "Not cached at all" | |
class Error774(Error7XX): | |
_code = 774 | |
_reason = "Why was this cached?" | |
class Error776(Error7XX): | |
_code = 776 | |
_reason = "Error on the exception" | |
class Error777(Error7XX): | |
_code = 777 | |
_reason = "Coincidence" | |
class Error778(Error7XX): | |
_code = 778 | |
_reason = "Off-by-one error" | |
class Error779(Error7XX): | |
_code = 779 | |
_reason = "Off-by-too-many-to-count error" | |
# Somevody else's problem | |
class Error780(Error7XX): | |
_code = 780 | |
_reason = "Project owner not responding" | |
class Error781(Error7XX): | |
_code = 781 | |
_reason = "Operations" | |
class Error782(Error7XX): | |
_code = 782 | |
_reason = "QA" | |
class Error783(Error7XX): | |
_code = 783 | |
_reason = "It was a customer request, honestly" | |
class Error784(Error7XX): | |
_code = 784 | |
_reason = "Management, obviously" | |
class Error785(Error7XX): | |
_code = 785 | |
_reason = "TPS Cover Sheet not attached" | |
class Error786(Error7XX): | |
_code = 786 | |
_reason = "Try it now" | |
class Error787(Error7XX): | |
_code = 787 | |
_reason = "Further funding required" | |
class Error788(Error7XX): | |
_code = 788 | |
_reason = "Designer's final designs weren't" | |
# Internet crashed | |
class Error791(Error7XX): | |
_code = 791 | |
_reason = "The Internet shut down due to copyright restrictions" | |
class Error792(Error7XX): | |
_code = 792 | |
_reason = "Climate change driven catastrophic weather event" | |
class Error793(Error7XX): | |
_code = 793 | |
_reason = "Zombie apocalypse" | |
class Error794(Error7XX): | |
_code = 794 | |
_reason = "Someone let PG near a REPL" | |
class Error795(Error7XX): | |
_code = 795 | |
_reason = "#heartbleed" | |
class Error797(Error7XX): | |
_code = 797 | |
_reason = "This is the last page of the Internet. Go back." | |
class Error799(Error7XX): | |
_code = 799 | |
_reason = "End of the world" |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment