diff --git a/SoftLayer/CLI/formatting.py b/SoftLayer/CLI/formatting.py
index 138e5318..b7f25a5c 100644
--- a/SoftLayer/CLI/formatting.py
+++ b/SoftLayer/CLI/formatting.py
@@ -192,8 +192,8 @@ def no_going_back(confirmation):
     prompt = ('This action cannot be undone! Type "%s" or press Enter '
               'to abort' % confirmation)
 
-    ans = click.confirm(prompt, default='', show_default=False).lower()
-    if ans == str(confirmation):
+    ans = click.prompt(prompt, default='', show_default=False)
+    if ans.lower() == str(confirmation):
         return True
 
     return False
diff --git a/SoftLayer/managers/messaging.py b/SoftLayer/managers/messaging.py
index 6c7e0237..8c273b6b 100644
--- a/SoftLayer/managers/messaging.py
+++ b/SoftLayer/managers/messaging.py
@@ -168,7 +168,12 @@ def _make_request(self, method, path, **kwargs):
 
         url = '/'.join((self.endpoint, 'v1', self.account_id, path))
         resp = requests.request(method, url, **kwargs)
-        resp.raise_for_status()
+        try:
+            resp.raise_for_status()
+        except requests.HTTPError as ex:
+            content = json.loads(ex.response.content)
+            raise exceptions.SoftLayerAPIError(ex.response.status_code,
+                                               content['message'])
         return resp
 
     def authenticate(self, username, api_key, auth_token=None):

dns record-remove AttributeError
I think the transcript speaks for itself. :)

```
$ slcli --version
slcli (SoftLayer Command-line), version 4.0.1
$ slcli dns record-remove 56530852
This action cannot be undone! Type "yes" or press Enter to abort: yes
An unexpected error has occured:
Traceback (most recent call last):
  File "/usr/local/lib/python2.7/site-packages/SoftLayer/CLI/core.py", line 180, in main
    cli.main()
  File "/usr/local/lib/python2.7/site-packages/click/core.py", line 644, in main
    rv = self.invoke(ctx)
  File "/usr/local/lib/python2.7/site-packages/click/core.py", line 991, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python2.7/site-packages/click/core.py", line 991, in invoke
    return _process_result(sub_ctx.command.invoke(sub_ctx))
  File "/usr/local/lib/python2.7/site-packages/click/core.py", line 837, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "/usr/local/lib/python2.7/site-packages/click/core.py", line 464, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/click/decorators.py", line 64, in new_func
    return ctx.invoke(f, obj, *args[1:], **kwargs)
  File "/usr/local/lib/python2.7/site-packages/click/core.py", line 464, in invoke
    return callback(*args, **kwargs)
  File "/usr/local/lib/python2.7/site-packages/SoftLayer/CLI/dns/record_remove.py", line 20, in cli
    if not (env.skip_confirmations or formatting.no_going_back('yes')):
  File "/usr/local/lib/python2.7/site-packages/SoftLayer/CLI/formatting.py", line 195, in no_going_back
    ans = click.confirm(prompt, default='', show_default=False).lower()
AttributeError: 'bool' object has no attribute 'lower'

Feel free to report this error as it is likely a bug:
    https://github.com/softlayer/softlayer-python/issues
```

diff --git a/SoftLayer/tests/CLI/helper_tests.py b/SoftLayer/tests/CLI/helper_tests.py
index 1dea9ab4..d6017355 100644
--- a/SoftLayer/tests/CLI/helper_tests.py
+++ b/SoftLayer/tests/CLI/helper_tests.py
@@ -41,21 +41,21 @@ def test_fail(self):
 
 class PromptTests(testing.TestCase):
 
-    @mock.patch('click.confirm')
-    def test_do_or_die(self, confirm_mock):
+    @mock.patch('click.prompt')
+    def test_do_or_die(self, prompt_mock):
         confirmed = '37347373737'
-        confirm_mock.return_value = confirmed
+        prompt_mock.return_value = confirmed
         result = formatting.no_going_back(confirmed)
         self.assertTrue(result)
 
         # no_going_back should cast int's to str()
         confirmed = '4712309182309'
-        confirm_mock.return_value = confirmed
+        prompt_mock.return_value = confirmed
         result = formatting.no_going_back(int(confirmed))
         self.assertTrue(result)
 
         confirmed = None
-        confirm_mock.return_value = ''
+        prompt_mock.return_value = ''
         result = formatting.no_going_back(confirmed)
         self.assertFalse(result)
 

pip install -e .[dev]
parse_log_pytest
requirements.txt
pytest
apt-get update apt-get install -y gcc
3.6
tools/test-requirements.txt
pytest --no-header -rA --tb=line --color=no -p no:cacheprovider -W ignore::DeprecationWarning
alabaster==0.7.13
attrs==22.2.0
Babel==2.11.0
certifi==2021.5.30
charset-normalizer==2.0.12
click==8.0.4
coverage==6.2
distlib==0.3.9
docutils==0.18.1
filelock==3.4.1
fixtures==4.0.1
idna==3.10
imagesize==1.4.1
importlib-metadata==4.8.3
importlib-resources==5.4.0
iniconfig==1.1.1
Jinja2==3.0.3
MarkupSafe==2.0.1
mock==5.2.0
nose==1.3.7
packaging==21.3
pbr==6.1.1
platformdirs==2.4.0
pluggy==1.0.0
prettytable==2.5.0
py==1.11.0
Pygments==2.14.0
pyparsing==3.1.4
pytest==7.0.1
pytz==2025.2
requests==2.27.1
six==1.17.0
snowballstemmer==2.2.0
-e git+https://github.com/softlayer/softlayer-python.git@6ece88935972d6165adba9f2ea19e56020967c55#egg=SoftLayer
Sphinx==5.3.0
sphinxcontrib-applehelp==1.0.2
sphinxcontrib-devhelp==1.0.2
sphinxcontrib-htmlhelp==2.0.0
sphinxcontrib-jsmath==1.0.1
sphinxcontrib-qthelp==1.0.3
sphinxcontrib-serializinghtml==1.1.5
testtools==2.6.0
toml==0.10.2
tomli==1.2.3
tox==3.28.0
typing_extensions==4.1.1
urllib3==1.26.20
virtualenv==20.17.1
wcwidth==0.2.13
zipp==3.6.0

name: softlayer-python
channels:
  - defaults
  - https://repo.anaconda.com/pkgs/main
  - https://repo.anaconda.com/pkgs/r
  - conda-forge
dependencies:
  - _libgcc_mutex=0.1=main
  - _openmp_mutex=5.1=1_gnu
  - ca-certificates=2025.2.25=h06a4308_0
  - certifi=2021.5.30=py36h06a4308_0
  - ld_impl_linux-64=2.40=h12ee557_0
  - libffi=3.3=he6710b0_2
  - libgcc-ng=11.2.0=h1234567_1
  - libgomp=11.2.0=h1234567_1
  - libstdcxx-ng=11.2.0=h1234567_1
  - ncurses=6.4=h6a678d5_0
  - openssl=1.1.1w=h7f8727e_0
  - pip=21.2.2=py36h06a4308_0
  - python=3.6.13=h12debd9_1
  - readline=8.2=h5eee18b_0
  - setuptools=58.0.4=py36h06a4308_0
  - sqlite=3.45.3=h5eee18b_0
  - tk=8.6.14=h39e8969_0
  - wheel=0.37.1=pyhd3eb1b0_0
  - xz=5.6.4=h5eee18b_1
  - zlib=1.2.13=h5eee18b_1
  - pip:
      - alabaster==0.7.13
      - attrs==22.2.0
      - babel==2.11.0
      - charset-normalizer==2.0.12
      - click==8.0.4
      - coverage==6.2
      - distlib==0.3.9
      - docutils==0.18.1
      - filelock==3.4.1
      - fixtures==4.0.1
      - idna==3.10
      - imagesize==1.4.1
      - importlib-metadata==4.8.3
      - importlib-resources==5.4.0
      - iniconfig==1.1.1
      - jinja2==3.0.3
      - markupsafe==2.0.1
      - mock==5.2.0
      - nose==1.3.7
      - packaging==21.3
      - pbr==6.1.1
      - platformdirs==2.4.0
      - pluggy==1.0.0
      - prettytable==2.5.0
      - py==1.11.0
      - pygments==2.14.0
      - pyparsing==3.1.4
      - pytest==7.0.1
      - pytz==2025.2
      - requests==2.27.1
      - six==1.17.0
      - snowballstemmer==2.2.0
      - sphinx==5.3.0
      - sphinxcontrib-applehelp==1.0.2
      - sphinxcontrib-devhelp==1.0.2
      - sphinxcontrib-htmlhelp==2.0.0
      - sphinxcontrib-jsmath==1.0.1
      - sphinxcontrib-qthelp==1.0.3
      - sphinxcontrib-serializinghtml==1.1.5
      - testtools==2.6.0
      - toml==0.10.2
      - tomli==1.2.3
      - tox==3.28.0
      - typing-extensions==4.1.1
      - urllib3==1.26.20
      - virtualenv==20.17.1
      - wcwidth==0.2.13
      - zipp==3.6.0
prefix: /opt/conda/envs/softlayer-python

SoftLayer/tests/CLI/helper_tests.py::PromptTests::test_do_or_die
SoftLayer/tests/CLI/helper_tests.py::CLIJSONEncoderTest::test_default SoftLayer/tests/CLI/helper_tests.py::CLIJSONEncoderTest::test_fail SoftLayer/tests/CLI/helper_tests.py::PromptTests::test_confirmation SoftLayer/tests/CLI/helper_tests.py::FormattedItemTests::test_blank SoftLayer/tests/CLI/helper_tests.py::FormattedItemTests::test_gb SoftLayer/tests/CLI/helper_tests.py::FormattedItemTests::test_init SoftLayer/tests/CLI/helper_tests.py::FormattedItemTests::test_mb_to_gb SoftLayer/tests/CLI/helper_tests.py::FormattedListTests::test_init SoftLayer/tests/CLI/helper_tests.py::FormattedListTests::test_str SoftLayer/tests/CLI/helper_tests.py::FormattedListTests::test_to_python SoftLayer/tests/CLI/helper_tests.py::FormattedTxnTests::test_active_txn SoftLayer/tests/CLI/helper_tests.py::FormattedTxnTests::test_active_txn_empty SoftLayer/tests/CLI/helper_tests.py::FormattedTxnTests::test_active_txn_missing SoftLayer/tests/CLI/helper_tests.py::FormattedTxnTests::test_transaction_status SoftLayer/tests/CLI/helper_tests.py::FormattedTxnTests::test_transaction_status_missing SoftLayer/tests/CLI/helper_tests.py::CLIAbortTests::test_init SoftLayer/tests/CLI/helper_tests.py::ResolveIdTests::test_resolve_id_multiple SoftLayer/tests/CLI/helper_tests.py::ResolveIdTests::test_resolve_id_none SoftLayer/tests/CLI/helper_tests.py::ResolveIdTests::test_resolve_id_one SoftLayer/tests/CLI/helper_tests.py::TestFormatOutput::test_format_output_formatted_item SoftLayer/tests/CLI/helper_tests.py::TestFormatOutput::test_format_output_json SoftLayer/tests/CLI/helper_tests.py::TestFormatOutput::test_format_output_json_keyvaluetable SoftLayer/tests/CLI/helper_tests.py::TestFormatOutput::test_format_output_list SoftLayer/tests/CLI/helper_tests.py::TestFormatOutput::test_format_output_python SoftLayer/tests/CLI/helper_tests.py::TestFormatOutput::test_format_output_python_keyvaluetable SoftLayer/tests/CLI/helper_tests.py::TestFormatOutput::test_format_output_raw SoftLayer/tests/CLI/helper_tests.py::TestFormatOutput::test_format_output_string SoftLayer/tests/CLI/helper_tests.py::TestFormatOutput::test_format_output_table SoftLayer/tests/CLI/helper_tests.py::TestFormatOutput::test_sequentialoutput SoftLayer/tests/CLI/helper_tests.py::TestFormatOutput::test_unknown SoftLayer/tests/CLI/helper_tests.py::TestTemplateArgs::test_no_template_option SoftLayer/tests/CLI/helper_tests.py::TestTemplateArgs::test_template_options SoftLayer/tests/CLI/helper_tests.py::TestExportToTemplate::test_export_to_template
SoftLayer/CLI/formatting.py SoftLayer/managers/messaging.py
SoftLayer/CLI/formatting.py SoftLayer/managers/messaging.py