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