Rescue "Illegal Seek" exception in case body is a pipe or socket

As for Glacier, this is needed for when an unseekable IO is passed in for the body (e.g. end of a Pipe or socket).