JimmXinu / FanFicFare

FanFicFare is a tool for making eBooks from stories on fanfiction and other web sites.
Other
746 stars 158 forks source link

[AO3] Enhancement Request: Better error message for maintenance #908

Closed chocolatechipcats closed 1 year ago

chocolatechipcats commented 1 year ago

Just went to update a fanfic and AO3 was down for maintenance. It gave a generic NoneType' object has no attribute 'get_text'.

I grabbed the page source, in case it can be used to make a slightly more informative message.


<body>
<!--StartFragment-->

  | <!DOCTYPE html>
-- | --
  | <html lang="en">
  | <head>
  | <meta charset="utf-8"/>
  | <meta http-equiv="x-ua-compatible" content="ie=edge"/>
  | <meta name="keywords" content="fanfiction, transformative works, otw, fair use, archive"/>
  | <meta name="language" content="en-US"/>
  | <meta name="subject" content="fandom"/>
  | <meta name="description" content="An Archive of Our Own, a project of the
  | Organization for Transformative Works"/>
  | <meta name="distribution" content="GLOBAL"/>
  | <meta name="classification" content="transformative works"/>
  | <meta name="author" content="Organization for Transformative Works"/>
  | <title>
  | Archive Down for Maintenance
  | </title>
  | <link rel="stylesheet" type="text/css" media="screen" href="/stylesheets/skins/skin_873_archive_2_0/1_site_screen_.css">
  | <link rel="stylesheet" type="text/css" media="only screen and (max-width: 62em), handheld" href="/stylesheets/skins/skin_873_archive_2_0/4_site_midsize.handheld_.css">
  | <link rel="stylesheet" type="text/css" media="only screen and (max-width: 42em), handheld" href="/stylesheets/skins/skin_873_archive_2_0/5_site_narrow.handheld_.css">
  | <link rel="stylesheet" type="text/css" media="speech" href="/stylesheets/skins/skin_873_archive_2_0/6_site_speech_.css">
  | <link rel="stylesheet" type="text/css" media="print" href="/stylesheets/skins/skin_873_archive_2_0/7_site_print_.css">
  | <!--[if IE 8]><link rel="stylesheet" type="text/css" media="screen" href="/stylesheets/skins/skin_873_archive_2_0/8_site_screen_IE8_or_lower.css"><![endif]-->
  | <!--[if IE 5]><link rel="stylesheet" type="text/css" media="screen" href="/stylesheets/skins/skin_873_archive_2_0/9_site_screen_IE5.css"><![endif]-->
  | <!--[if IE 6]><link rel="stylesheet" type="text/css" media="screen" href="/stylesheets/skins/skin_873_archive_2_0/10_site_screen_IE6.css"><![endif]-->
  | <!--[if IE 7]><link rel="stylesheet" type="text/css" media="screen" href="/stylesheets/skins/skin_873_archive_2_0/11_site_screen_IE7.css"><![endif]-->
  | <link href="/stylesheets/sandbox.css" media="screen" rel="stylesheet" type="text/css"/>
  | </head>
  | <body>
  | <div id="outer" class="wrapper">
  | <ul id="skiplinks"><li><a href="#main">Main Content</a></li></ul>
  | <!-- BEGIN header -->
  | <div id="header" class="region">
  | <h1 class="heading">
  | <a href="/"><span>Archive of Our Own</span><sup> beta</sup><img alt="Archive of Our Own" class="logo" src="/images/ao3_logos/logo_42.png?1362864128"/></a>
  | </h1>
  | <h3 class="landmark heading">Site Navigation</h3>
  | <ul class="primary navigation actions" role="navigation">
  | <li class="dropdown">
  | <a href="/menu/fandoms">Fandoms</a>
  | <ul class="menu" role="menu">
  | <li><a href="/media">All Fandoms</a></li>
  | <li id="medium_5"><a href="/media/Anime%20*a*%20Manga/fandoms">Anime &amp; Manga</a></li>
  | <li id="medium_3"><a href="/media/Books%20*a*%20Literature/fandoms">Books &amp; Literature</a></li>
  | <li id="medium_4"><a href="/media/Cartoons%20*a*%20Comics%20*a*%20Graphic%20Novels/fandoms">Cartoons &amp; Comics &amp; Graphic Novels</a></li>
  | <li id="medium_7"><a href="/media/Celebrities%20*a*%20Real%20People/fandoms">Celebrities &amp; Real People</a></li>
  | <li id="medium_2"><a href="/media/Movies/fandoms">Movies</a></li>
  | <li id="medium_6"><a href="/media/Music%20*a*%20Bands/fandoms">Music &amp; Bands</a></li>
  | <li id="medium_8"><a href="/media/Other%20Media/fandoms">Other Media</a></li>
  | <li id="medium_30198"><a href="/media/Theater/fandoms">Theater</a></li>
  | <li id="medium_1"><a href="/media/TV%20Shows/fandoms">TV Shows</a></li>
  | <li id="medium_476"><a href="/media/Video%20Games/fandoms">Video Games</a></li>
  | <li id="medium_9971"><a href="/media/Uncategorized%20Fandoms/fandoms">Uncategorized Fandoms</a></li>
  | </ul>
  | </li>
  | <li class="dropdown">
  | <a href="/menu/browse">Browse</a>
  | <ul class="menu" role="menu">
  | <li><a href="/works">Works</a></li>
  | <li><a href="/bookmarks">Bookmarks</a></li>
  | <li><a href="/tags">Tags</a></li>
  | <li><a href="/collections">Collections</a></li>
  | </ul>
  | </li>
  | <li class="dropdown">
  | <a href="/menu/search">Search</a>
  | <ul class="menu" role="menu">
  | <li><a href="/works/search">Works</a></li>
  | <li><a href="/bookmarks/search">Bookmarks</a></li>
  | <li><a href="/tags/search">Tags</a></li>
  | <li><a href="/people/search">People</a></li>
  | </ul>
  | </li>
  | <li class="dropdown">
  | <a href="/menu/about">About</a>
  | <ul class="menu" role="menu">
  | <li><a href="/about">About Us</a></li>
  | <li><a href="/admin_posts">News</a></li>
  | <li><a href="/faq">FAQ</a></li>
  | <li><a href="/wrangling_guidelines">Wrangling Guidelines</a></li>
  | <li><a href="/donate">Donate or Volunteer</a></li>
  | </ul>
  | </li>
  | <li class="search"><form accept-charset="UTF-8" action="/works/search" class="search" id="search" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;"/></div>
  | <fieldset>
  | <legend>Search Works</legend>
  | <p>
  | <label class="landmark" for="site_search">Work Search:</label>
  | <input aria-describedby="site_search_tooltip" class="text" id="site_search" name="work_search[query]" type="text">
  | <span class="tip" role="tooltip" id="site_search_tooltip">tip: lex m/m (mature OR explicit)</span>
  | <span class="submit actions"><input class="button" type="submit" value="Search"/></span>
  | </p>
  | </fieldset>
  | </form>
  | </li>
  | </ul>
  | <div class="clear"></div>
  | </div>
  | <!-- END header -->
  | <div id="inner" class="wrapper">
  | <div id="main" class="system errors error-503-maintenance region">
  | <h2 class="heading">Error 503 - Service unavailable</h2>
  | <h3 class="heading">The Archive is down for maintenance.</h3>
  | <p>If <a href="https://twitter.com/ao3_status/">@AO3_Status</a> says the site is up, but you still see this page, try <a href="https://kb.iu.edu/data/ahic.html">clearing your browser cache</a> and refreshing the page.</p>
  | </div>
  | <!-- END main -->
  | </div>
  | <div id="footer" role="contentinfo" class="region">
  | <h3 class="landmark heading">Footer</h3>
  | <ul class="navigation actions" role="navigation">
  | <li class="module group">
  | <h4 class="heading">About the Archive</h4>
  | <ul class="menu">
  | <li><a href="/site_map">Site Map</a></li>
  | <li><a href="/tos">Terms of Service</a></li>
  | </ul>
  | </li>
  | <li class="module group">
  | <h4 class="heading">Contact Us</h4>
  | <ul class="menu">
  | <li><a href="/abuse_reports/new">Policy Questions & Abuse Reports</a></li>
  | <li><a href="/support">Technical Support & Feedback</a></li>
  | </ul>
  | </li>
  | <li class="module group">
  | <h4 class="heading">Development</h4>
  | <ul class="menu">
  | <li><a href="/known_issues">Known Issues</a></li>
  | <li><a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html" title="View License">GPL</a> by the <a href="https://transformativeworks.org/" title="The Organization for Transformative Works">OTW</a></li>
  | </ul>
  | </li>
  | </ul>
  | </div>
  | <!-- END footer -->
  | </div>
  | <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js" type="text/javascript"></script>
  | <script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js" type="text/javascript"></script>
  | <!-- if user has googleapis blocked for some reason we need a fallback -->
  | <script type="text/javascript">if(typeof jQuery=='undefined'){document.write(unescape("%3Cscript src='/javascripts/jquery.min.js' type='text/javascript'%3E%3C/script%3E"));document.write(unescape("%3Cscript src='/javascripts/jquery-ui.min.js' type='text/javascript'%3E%3C/script%3E"));}</script>
  | <script type="text/javascript">$j=jQuery.noConflict();</script>
  | <script src="/javascripts/application.js" type="text/javascript"></script>
  | <script src="/javascripts/bootstrap/bootstrap-dropdown.js" type="text/javascript"></script>
  | </body>
  | </html>
  |  

<!--EndFragment-->
</body>
</html><!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8"/>
    <meta http-equiv="x-ua-compatible" content="ie=edge"/>
    <meta name="keywords" content="fanfiction, transformative works, otw, fair use, archive"/>
    <meta name="language" content="en-US"/>
    <meta name="subject" content="fandom"/>
    <meta name="description" content="An Archive of Our Own, a project of the
    Organization for Transformative Works"/>
    <meta name="distribution" content="GLOBAL"/>
    <meta name="classification" content="transformative works"/>
    <meta name="author" content="Organization for Transformative Works"/>
    <title>
      Archive Down for Maintenance
    </title>
    <link rel="stylesheet" type="text/css" media="screen" href="[/stylesheets/skins/skin_873_archive_2_0/1_site_screen_.css](https://archiveofourown.org/stylesheets/skins/skin_873_archive_2_0/1_site_screen_.css)">
    <link rel="stylesheet" type="text/css" media="only screen and (max-width: 62em), handheld" href="[/stylesheets/skins/skin_873_archive_2_0/4_site_midsize.handheld_.css](https://archiveofourown.org/stylesheets/skins/skin_873_archive_2_0/4_site_midsize.handheld_.css)">
    <link rel="stylesheet" type="text/css" media="only screen and (max-width: 42em), handheld" href="[/stylesheets/skins/skin_873_archive_2_0/5_site_narrow.handheld_.css](https://archiveofourown.org/stylesheets/skins/skin_873_archive_2_0/5_site_narrow.handheld_.css)">
    <link rel="stylesheet" type="text/css" media="speech" href="[/stylesheets/skins/skin_873_archive_2_0/6_site_speech_.css](https://archiveofourown.org/stylesheets/skins/skin_873_archive_2_0/6_site_speech_.css)">
    <link rel="stylesheet" type="text/css" media="print" href="[/stylesheets/skins/skin_873_archive_2_0/7_site_print_.css](https://archiveofourown.org/stylesheets/skins/skin_873_archive_2_0/7_site_print_.css)">
    <!--[if IE 8]><link rel="stylesheet" type="text/css" media="screen" href="/stylesheets/skins/skin_873_archive_2_0/8_site_screen_IE8_or_lower.css"><![endif]-->
    <!--[if IE 5]><link rel="stylesheet" type="text/css" media="screen" href="/stylesheets/skins/skin_873_archive_2_0/9_site_screen_IE5.css"><![endif]-->
    <!--[if IE 6]><link rel="stylesheet" type="text/css" media="screen" href="/stylesheets/skins/skin_873_archive_2_0/10_site_screen_IE6.css"><![endif]-->
    <!--[if IE 7]><link rel="stylesheet" type="text/css" media="screen" href="/stylesheets/skins/skin_873_archive_2_0/11_site_screen_IE7.css"><![endif]-->
    <link href="[/stylesheets/sandbox.css](https://archiveofourown.org/stylesheets/sandbox.css)" media="screen" rel="stylesheet" type="text/css"/>
  </head>
  <body>
    <div id="outer" class="wrapper">
      <ul id="skiplinks"><li><a href="[#main](https://archiveofourown.org/works/43347891/chapters/111259489#main)">Main Content</a></li></ul>
      <!-- BEGIN header -->
      <div id="header" class="region">
        <h1 class="heading">
          <a href="[/](https://archiveofourown.org/)"><span>Archive of Our Own</span><sup> beta</sup><img alt="Archive of Our Own" class="logo" src="[/images/ao3_logos/logo_42.png?1362864128](https://archiveofourown.org/images/ao3_logos/logo_42.png?1362864128)"/></a>
        </h1>
        <h3 class="landmark heading">Site Navigation</h3>
        <ul class="primary navigation actions" role="navigation">
          <li class="dropdown">
            <a href="[/menu/fandoms](https://archiveofourown.org/menu/fandoms)">Fandoms</a>
            <ul class="menu" role="menu">
              <li><a href="[/media](https://archiveofourown.org/media)">All Fandoms</a></li>
              <li id="medium_5"><a href="[/media/Anime%20*a*%20Manga/fandoms](https://archiveofourown.org/media/Anime%20*a*%20Manga/fandoms)">Anime &amp; Manga</a></li>
              <li id="medium_3"><a href="[/media/Books%20*a*%20Literature/fandoms](https://archiveofourown.org/media/Books%20*a*%20Literature/fandoms)">Books &amp; Literature</a></li>
              <li id="medium_4"><a href="[/media/Cartoons%20*a*%20Comics%20*a*%20Graphic%20Novels/fandoms](https://archiveofourown.org/media/Cartoons%20*a*%20Comics%20*a*%20Graphic%20Novels/fandoms)">Cartoons &amp; Comics &amp; Graphic Novels</a></li>
              <li id="medium_7"><a href="[/media/Celebrities%20*a*%20Real%20People/fandoms](https://archiveofourown.org/media/Celebrities%20*a*%20Real%20People/fandoms)">Celebrities &amp; Real People</a></li>
              <li id="medium_2"><a href="[/media/Movies/fandoms](https://archiveofourown.org/media/Movies/fandoms)">Movies</a></li>
              <li id="medium_6"><a href="[/media/Music%20*a*%20Bands/fandoms](https://archiveofourown.org/media/Music%20*a*%20Bands/fandoms)">Music &amp; Bands</a></li>
              <li id="medium_8"><a href="[/media/Other%20Media/fandoms](https://archiveofourown.org/media/Other%20Media/fandoms)">Other Media</a></li>
              <li id="medium_30198"><a href="[/media/Theater/fandoms](https://archiveofourown.org/media/Theater/fandoms)">Theater</a></li>
              <li id="medium_1"><a href="[/media/TV%20Shows/fandoms](https://archiveofourown.org/media/TV%20Shows/fandoms)">TV Shows</a></li>
              <li id="medium_476"><a href="[/media/Video%20Games/fandoms](https://archiveofourown.org/media/Video%20Games/fandoms)">Video Games</a></li>
              <li id="medium_9971"><a href="[/media/Uncategorized%20Fandoms/fandoms](https://archiveofourown.org/media/Uncategorized%20Fandoms/fandoms)">Uncategorized Fandoms</a></li>
            </ul>
          </li>
          <li class="dropdown">
            <a href="[/menu/browse](https://archiveofourown.org/menu/browse)">Browse</a>
            <ul class="menu" role="menu">
              <li><a href="[/works](https://archiveofourown.org/works)">Works</a></li>
              <li><a href="[/bookmarks](https://archiveofourown.org/bookmarks)">Bookmarks</a></li>
              <li><a href="[/tags](https://archiveofourown.org/tags)">Tags</a></li>
              <li><a href="[/collections](https://archiveofourown.org/collections)">Collections</a></li>
            </ul>
          </li>
          <li class="dropdown">
            <a href="[/menu/search](https://archiveofourown.org/menu/search)">Search</a>
            <ul class="menu" role="menu">
              <li><a href="[/works/search](https://archiveofourown.org/works/search)">Works</a></li>
              <li><a href="[/bookmarks/search](https://archiveofourown.org/bookmarks/search)">Bookmarks</a></li>
              <li><a href="[/tags/search](https://archiveofourown.org/tags/search)">Tags</a></li>
              <li><a href="[/people/search](https://archiveofourown.org/people/search)">People</a></li>
            </ul>
          </li>
          <li class="dropdown">
            <a href="[/menu/about](https://archiveofourown.org/menu/about)">About</a>
            <ul class="menu" role="menu">
              <li><a href="[/about](https://archiveofourown.org/about)">About Us</a></li>
              <li><a href="[/admin_posts](https://archiveofourown.org/admin_posts)">News</a></li>
              <li><a href="[/faq](https://archiveofourown.org/faq)">FAQ</a></li>
              <li><a href="[/wrangling_guidelines](https://archiveofourown.org/wrangling_guidelines)">Wrangling Guidelines</a></li>
              <li><a href="[/donate](https://archiveofourown.org/donate)">Donate or Volunteer</a></li>
            </ul>
          </li>
          <li class="search"><form accept-charset="UTF-8" action="/works/search" class="search" id="search" method="get"><div style="margin:0;padding:0;display:inline"><input name="utf8" type="hidden" value="&#x2713;"/></div>
            <fieldset>
              <legend>Search Works</legend>
                <p>
                  <label class="landmark" for="site_search">Work Search:</label>
                  <input aria-describedby="site_search_tooltip" class="text" id="site_search" name="work_search[query]" type="text">
                  <span class="tip" role="tooltip" id="site_search_tooltip">tip: lex m/m (mature OR explicit)</span>
                  <span class="submit actions"><input class="button" type="submit" value="Search"/></span>
                </p>
              </fieldset>
            </form>
          </li>
        </ul>
        <div class="clear"></div>
      </div>
      <!-- END header -->
      <div id="inner" class="wrapper">
        <div id="main" class="system errors error-503-maintenance region">
          <h2 class="heading">Error 503 - Service unavailable</h2>
          <h3 class="heading">The Archive is down for maintenance.</h3>
          <p>If <a href="https://twitter.com/ao3_status/">@AO3_Status</a> says the site is up, but you still see this page, try <a href="https://kb.iu.edu/data/ahic.html">clearing your browser cache</a> and refreshing the page.</p>
        </div>
        <!-- END main -->
      </div>
      <div id="footer" role="contentinfo" class="region">
        <h3 class="landmark heading">Footer</h3>
        <ul class="navigation actions" role="navigation">
          <li class="module group">
            <h4 class="heading">About the Archive</h4>
            <ul class="menu">
              <li><a href="[/site_map](https://archiveofourown.org/site_map)">Site Map</a></li>
              <li><a href="[/tos](https://archiveofourown.org/tos)">Terms of Service</a></li>
            </ul>
          </li>
          <li class="module group">
            <h4 class="heading">Contact Us</h4>
            <ul class="menu">
              <li><a href="[/abuse_reports/new](https://archiveofourown.org/abuse_reports/new)">Policy Questions & Abuse Reports</a></li>
              <li><a href="[/support](https://archiveofourown.org/support)">Technical Support & Feedback</a></li>
            </ul>
          </li>
          <li class="module group">
            <h4 class="heading">Development</h4>
            <ul class="menu">
              <li><a href="[/known_issues](https://archiveofourown.org/known_issues)">Known Issues</a></li>
              <li><a href="https://www.gnu.org/licenses/old-licenses/gpl-2.0.html" title="View License">GPL</a> by the <a href="https://transformativeworks.org/" title="The Organization for Transformative Works">OTW</a></li>
            </ul>
          </li>
        </ul>
      </div>
      <!-- END footer -->
    </div>
    <script src="[//ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js](https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js)" type="text/javascript"></script>
    <script src="[//ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js](https://ajax.googleapis.com/ajax/libs/jqueryui/1.10.0/jquery-ui.min.js)" type="text/javascript"></script>
    <!-- if user has googleapis blocked for some reason we need a fallback -->
    <script type="text/javascript">if(typeof jQuery=='undefined'){document.write(unescape("%3Cscript src='/javascripts/jquery.min.js' type='text/javascript'%3E%3C/script%3E"));document.write(unescape("%3Cscript src='/javascripts/jquery-ui.min.js' type='text/javascript'%3E%3C/script%3E"));}</script>
    <script type="text/javascript">$j=jQuery.noConflict();</script>
    <script src="[/javascripts/application.js](https://archiveofourown.org/javascripts/application.js)" type="text/javascript"></script>
    <script src="[/javascripts/bootstrap/bootstrap-dropdown.js](https://archiveofourown.org/javascripts/bootstrap/bootstrap-dropdown.js)" type="text/javascript"></script>
  </body>
</html>```