diff --git a/src/commands/GenerateAccessCommand.php b/src/commands/GenerateAccessCommand.php
index <HASH>..<HASH> 100644
--- a/src/commands/GenerateAccessCommand.php
+++ b/src/commands/GenerateAccessCommand.php
@@ -40,7 +40,12 @@ class GenerateAccessCommand extends Command
             } catch (MissingServiceException $e) {
                 $output->writeln("<error>Service {$adminServiceName} missing</error>");
             } catch (\Exception $e) {
-                $output->writeln("<error>Unable to process presenter {$adminPresenterName}</error>");
+                if (isset($adminPresenterName)) {
+                    $output->writeln("<error>Unable to process presenter {$adminPresenterName}</error>");
+                } else {
+                    $output->writeln("<error>Unable to process service {$adminServiceName}</error>");
+                }
+                $output->writeln("<comment> - {$e->getMessage()}</comment>");
             }
         }
     }
Fix output in generate_access if exception thrown

`$adminPresenterName` wasn't set when Redis exception bubbled through
application. Resulted in notice undefined variable instead of Redis
exception (command processing fails on notice).

Wasn't catched before, because Redis exception never ended here. With
full CRM (and all modules) it was always catched before.

Solution: Outputting also exception message for better understanding
why command failed. In the end - issue was just with misconfiguration.

remp/crm#<I>