do we need to match against the error string too? looks verbose and unnecessary here. as long as we have one test that verifies that the error is interpolated correctly, we don't need to use the error message in assertions any more.