Sophie

Sophie

distrib > Fedora > 13 > x86_64 > media > updates > by-pkgid > 02c18074d3336e49c76b205748ff9df8 > files > 47

ghc-libmpd-doc-0.4.2-1.fc13.x86_64.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<!-- Generated by HsColour, http://www.cs.york.ac.uk/fp/darcs/hscolour/ -->
<title>Network/MPD/Core/Error.hs</title>
<link type='text/css' rel='stylesheet' href='hscolour.css' />
</head>
<body>
<pre><a name="line-1"></a><span class='hs-comment'>-- | Module    : Network.MPD.Core.Error</span>
<a name="line-2"></a><span class='hs-comment'>-- Copyright   : (c) Ben Sinclair 2005-2009, Joachim Fasting 2010</span>
<a name="line-3"></a><span class='hs-comment'>-- License     : LGPL (see LICENSE)</span>
<a name="line-4"></a><span class='hs-comment'>-- Maintainer  : Joachim Fasting &lt;joachim.fasting@gmail.com&gt;</span>
<a name="line-5"></a><span class='hs-comment'>-- Stability   : alpha</span>
<a name="line-6"></a><span class='hs-comment'>--</span>
<a name="line-7"></a><span class='hs-comment'>-- MPD errors.</span>
<a name="line-8"></a>
<a name="line-9"></a><span class='hs-keyword'>module</span> <span class='hs-conid'>Network</span><span class='hs-varop'>.</span><span class='hs-conid'>MPD</span><span class='hs-varop'>.</span><span class='hs-conid'>Core</span><span class='hs-varop'>.</span><span class='hs-conid'>Error</span> <span class='hs-keyword'>where</span>
<a name="line-10"></a>
<a name="line-11"></a><span class='hs-keyword'>import</span> <span class='hs-conid'>Control</span><span class='hs-varop'>.</span><span class='hs-conid'>Monad</span><span class='hs-varop'>.</span><span class='hs-conid'>Error</span> <span class='hs-layout'>(</span><span class='hs-conid'>Error</span><span class='hs-layout'>(</span><span class='hs-keyglyph'>..</span><span class='hs-layout'>)</span><span class='hs-layout'>)</span>
<a name="line-12"></a>
<a name="line-13"></a><a name="MPDError"></a><span class='hs-comment'>-- | The MPDError type is used to signal errors, both from the MPD and</span>
<a name="line-14"></a><a name="MPDError"></a><span class='hs-comment'>-- otherwise.</span>
<a name="line-15"></a><a name="MPDError"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>MPDError</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>NoMPD</span>              <span class='hs-comment'>-- ^ MPD not responding</span>
<a name="line-16"></a>              <span class='hs-keyglyph'>|</span> <span class='hs-conid'>TimedOut</span>           <span class='hs-comment'>-- ^ The connection timed out</span>
<a name="line-17"></a>              <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Unexpected</span> <span class='hs-conid'>String</span>  <span class='hs-comment'>-- ^ MPD returned an unexpected response.</span>
<a name="line-18"></a>                                   <span class='hs-comment'>--   This is a bug, either in the library or</span>
<a name="line-19"></a>                                   <span class='hs-comment'>--   in MPD itself.</span>
<a name="line-20"></a>              <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Custom</span> <span class='hs-conid'>String</span>      <span class='hs-comment'>-- ^ Used for misc. errors</span>
<a name="line-21"></a>              <span class='hs-keyglyph'>|</span> <span class='hs-conid'>ACK</span> <span class='hs-conid'>ACKType</span> <span class='hs-conid'>String</span> <span class='hs-comment'>-- ^ ACK type and a message from the</span>
<a name="line-22"></a>                                   <span class='hs-comment'>--   server</span>
<a name="line-23"></a>                <span class='hs-keyword'>deriving</span> <span class='hs-conid'>Eq</span>
<a name="line-24"></a>
<a name="line-25"></a><span class='hs-keyword'>instance</span> <span class='hs-conid'>Show</span> <span class='hs-conid'>MPDError</span> <span class='hs-keyword'>where</span>
<a name="line-26"></a>    <span class='hs-varid'>show</span> <span class='hs-conid'>NoMPD</span>          <span class='hs-keyglyph'>=</span> <span class='hs-str'>"Could not connect to MPD"</span>
<a name="line-27"></a>    <span class='hs-varid'>show</span> <span class='hs-conid'>TimedOut</span>       <span class='hs-keyglyph'>=</span> <span class='hs-str'>"MPD connection timed out"</span>
<a name="line-28"></a>    <span class='hs-varid'>show</span> <span class='hs-layout'>(</span><span class='hs-conid'>Unexpected</span> <span class='hs-varid'>s</span><span class='hs-layout'>)</span> <span class='hs-keyglyph'>=</span> <span class='hs-str'>"MPD returned an unexpected response: "</span> <span class='hs-varop'>++</span> <span class='hs-varid'>s</span>
<a name="line-29"></a>    <span class='hs-varid'>show</span> <span class='hs-layout'>(</span><span class='hs-conid'>Custom</span> <span class='hs-varid'>s</span><span class='hs-layout'>)</span>     <span class='hs-keyglyph'>=</span> <span class='hs-varid'>s</span>
<a name="line-30"></a>    <span class='hs-varid'>show</span> <span class='hs-layout'>(</span><span class='hs-conid'>ACK</span> <span class='hs-keyword'>_</span> <span class='hs-varid'>s</span><span class='hs-layout'>)</span>      <span class='hs-keyglyph'>=</span> <span class='hs-varid'>s</span>
<a name="line-31"></a>
<a name="line-32"></a><span class='hs-keyword'>instance</span> <span class='hs-conid'>Error</span> <span class='hs-conid'>MPDError</span> <span class='hs-keyword'>where</span>
<a name="line-33"></a>    <span class='hs-varid'>noMsg</span>  <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Custom</span> <span class='hs-str'>"An error occurred"</span>
<a name="line-34"></a>    <span class='hs-varid'>strMsg</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>Custom</span>
<a name="line-35"></a>
<a name="line-36"></a><a name="ACKType"></a><span class='hs-comment'>-- | Represents various MPD errors (aka. ACKs).</span>
<a name="line-37"></a><a name="ACKType"></a><span class='hs-keyword'>data</span> <span class='hs-conid'>ACKType</span> <span class='hs-keyglyph'>=</span> <span class='hs-conid'>InvalidArgument</span>  <span class='hs-comment'>-- ^ Invalid argument passed (ACK 2)</span>
<a name="line-38"></a>             <span class='hs-keyglyph'>|</span> <span class='hs-conid'>InvalidPassword</span>  <span class='hs-comment'>-- ^ Invalid password supplied (ACK 3)</span>
<a name="line-39"></a>             <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Auth</span>             <span class='hs-comment'>-- ^ Authentication required (ACK 4)</span>
<a name="line-40"></a>             <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UnknownCommand</span>   <span class='hs-comment'>-- ^ Unknown command (ACK 5)</span>
<a name="line-41"></a>             <span class='hs-keyglyph'>|</span> <span class='hs-conid'>FileNotFound</span>     <span class='hs-comment'>-- ^ File or directory not found ACK 50)</span>
<a name="line-42"></a>             <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PlaylistMax</span>      <span class='hs-comment'>-- ^ Playlist at maximum size (ACK 51)</span>
<a name="line-43"></a>             <span class='hs-keyglyph'>|</span> <span class='hs-conid'>System</span>           <span class='hs-comment'>-- ^ A system error (ACK 52)</span>
<a name="line-44"></a>             <span class='hs-keyglyph'>|</span> <span class='hs-conid'>PlaylistLoad</span>     <span class='hs-comment'>-- ^ Playlist loading failed (ACK 53)</span>
<a name="line-45"></a>             <span class='hs-keyglyph'>|</span> <span class='hs-conid'>Busy</span>             <span class='hs-comment'>-- ^ Update already running (ACK 54)</span>
<a name="line-46"></a>             <span class='hs-keyglyph'>|</span> <span class='hs-conid'>NotPlaying</span>       <span class='hs-comment'>-- ^ An operation requiring playback</span>
<a name="line-47"></a>                                <span class='hs-comment'>--   got interrupted (ACK 55)</span>
<a name="line-48"></a>             <span class='hs-keyglyph'>|</span> <span class='hs-conid'>FileExists</span>       <span class='hs-comment'>-- ^ File already exists (ACK 56)</span>
<a name="line-49"></a>             <span class='hs-keyglyph'>|</span> <span class='hs-conid'>UnknownACK</span>       <span class='hs-comment'>-- ^ An unknown ACK (aka. bug)</span>
<a name="line-50"></a>               <span class='hs-keyword'>deriving</span> <span class='hs-conid'>Eq</span>
</pre></body>
</html>