GetFailed
This is a message of the Freenet Client Protocol 2.0 (FCP 2.0).
It is sent from the Freenet node to a client program.
It indicates a freenet retrieval has failed. See below for error codes and their descriptions.
Complex GetFailed's are also possible; the format is identical to that of a PutFailed.
Example
GetFailed Global=<whether the request was on the global queue> Code=<error code> CodeDescription=<description of error code> ExtraDescription=<extra description of this specific error, if available> Fatal=<true|false; true means there isn't much point retrying as it's probably an error with the data> ShortCodeDescription=<short code description> Identifier=<identifier passed in by client> ExpectedDataLength=<expected data length if known> ExpectedMetadata.ContentType=<expected content type if known> FinalizedExpected=<whether the Expected fields can be trusted; if false, then data length may change, and if ContentType is null or application/octet-stream then it may be set later on> RedirectURI=<uri to redirect to; only included for e.g. USKs where we want the client to update any links to the old URI to point to the new one; equivalent to HTTP 301> EndMessage