Throw caught exception on OpenAsync

renames test

open will throw and exception

Refactored some stuff