Skip to content

Instantly share code, notes, and snippets.

@gdude2002
Created November 12, 2014 11:20
Show Gist options
  • Save gdude2002/b69f9eb47af3ce260db5 to your computer and use it in GitHub Desktop.
Save gdude2002/b69f9eb47af3ce260db5 to your computer and use it in GitHub Desktop.
7xx HTTP error implementations for Cyclone
"""
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