throw error when configuring remote that doesn't exist

fixes #21
example error-handling tests