echo "Error Text." 2>&1
takes the standard error and redirects it to standard output, but echo outputs to stdout anyways. It looks like you were trying to do >&2 instead.
In addition, |& in bash is just a (not terribly portable) shortcut for 2>&1 |, so you should see every line indented anyways.