Not sure if this is a fault of the OCI8 gem or the plsql gem, but when I attempt to connect when my password is about to expire, and get OCISuccessWithInfo (with the message stating my password is about expire), it is interpreted as an exception. This should still be a valid connection and allow for some way to retrieve that message.
Created post in ruby-oci8 help discussion forum http://rubyforge.org/forum/forum.php?thread_id=48776&forum_id=1078
I think that it would be better to change ruby-oci8 so that it would not raise exception on successful connection (even if password will expire soon).
Kinda what I figured. Just figured you'd know where this was quicker. Closing the issue as an OCI8 issue.