### Is there an existing issue for this?

- [X] I have searched the existing issues

### Current Behavior

When attempting to delete a secret that does not exist, and the force-delete-without-recovery flag is True, localstack returns a 500 error.

### Expected Behavior

When the same call is made against AWS, it responds as if the secret was present and successfully deleted.

### How are you starting LocalStack?

With a `docker run` command

### Steps To Reproduce

#### How are you starting localstack (e.g., `bin/localstack` command, arguments, or `docker-compose.yml`)

    docker run localstack/localstack

#### Client commands (e.g., AWS SDK code snippet, or sequence of "awslocal" commands)

    awslocal secretsmanager delete-secret --secret-id non-existent-secret --force-delete-without-recovery

### Environment

```markdown
- OS: MacOS Monterey
- LocalStack: latest
```


### Anything else?

Stack Trace:

```
2022-04-15T20:55:31.166:WARNING:localstack.utils.server.http2_server: Error in proxy handler for request POST http://localhost:4566/: fake_secret__init__() takes 2 positional arguments but 4 were given Traceback (most recent call last):
File "/opt/code/localstack/localstack/utils/server/http2_server.py", line 185, in index
result = await run_sync(handler, request, data)
File "/opt/code/localstack/localstack/utils/asyncio.py", line 85, in run_sync
return await loop.run_in_executor(thread_pool, copy_context().run, func_wrapped)
File "/opt/code/localstack/localstack/utils/threads.py", line 38, in run
result = self.func(self.params, **kwargs)
File "/opt/code/localstack/localstack/utils/asyncio.py", line 30, in _run
return fn(*args, **kwargs)
File "/opt/code/localstack/localstack/services/generic_proxy.py", line 970, in handler
return modify_and_forward(
File "/opt/code/localstack/localstack/services/generic_proxy.py", line 514, in wrapper
value = func(*args, **kwargs)
File "/opt/code/localstack/localstack/services/generic_proxy.py", line 594, in modify_and_forward
listener_result = listener.forward_request(
File "/opt/code/localstack/localstack/services/edge.py", line 178, in forward_request
result = do_forward_request(api, method, path, data, headers, port=port)
File "/opt/code/localstack/localstack/services/edge.py", line 233, in do_forward_request
result = do_forward_request_inmem(api, method, path, data, headers, port=port)
File "/opt/code/localstack/localstack/services/edge.py", line 257, in do_forward_request_inmem
response = modify_and_forward(
File "/opt/code/localstack/localstack/services/generic_proxy.py", line 514, in wrapper
value = func(*args, **kwargs)
File "/opt/code/localstack/localstack/services/generic_proxy.py", line 594, in modify_and_forward
listener_result = listener.forward_request(
File "/opt/code/localstack/localstack/http/adapters.py", line 38, in forward_request
response = self.request(request)
File "/opt/code/localstack/localstack/aws/proxy.py", line 42, in request
response = self.skeleton.invoke(context)
File "/opt/code/localstack/localstack/aws/skeleton.py", line 153, in invoke
return self.dispatch_request(context, instance)
File "/opt/code/localstack/localstack/aws/skeleton.py", line 165, in dispatch_request
result = handler(context, instance) or {}
File "/opt/code/localstack/localstack/aws/forwarder.py", line 57, in _call
return handler(context, req)
File "/opt/code/localstack/localstack/aws/skeleton.py", line 117, in __call__
return self.fn(*args, **kwargs)
File "/opt/code/localstack/localstack/aws/api/core.py", line 95, in operation_marker
return fn(*args, **kwargs)
File "/opt/code/localstack/localstack/services/secretsmanager/provider.py", line 158, in delete_secret
return self._call_moto_with_request_secret_id(context, request)
File "/opt/code/localstack/localstack/services/secretsmanager/provider.py", line 130, in _call_moto_with_request_secret_id
return call_moto(context)
File "/opt/code/localstack/localstack/services/moto.py", line 46, in call_moto
status, headers, content = dispatch_to_moto(context)
File "/opt/code/localstack/localstack/services/moto.py", line 140, in dispatch_to_moto
return dispatch(request, request.url, request.headers)
File "/opt/code/localstack/.venv/lib/python3.8/site-packages/moto/core/responses.py", line 205, in dispatch
return cls()._dispatch(*args, **kwargs)
File "/opt/code/localstack/.venv/lib/python3.8/site-packages/moto/core/responses.py", line 315, in _dispatch
return self.call_action()
File "/opt/code/localstack/.venv/lib/python3.8/site-packages/moto/core/responses.py", line 405, in call_action
response = method()
File "/opt/code/localstack/.venv/lib/python3.8/site-packages/moto/secretsmanager/responses.py", line 152, in delete_secret
arn, name, deletion_date = secretsmanager_backends[self.region].delete_secret(
File "/opt/code/localstack/.venv/lib/python3.8/site-packages/moto/secretsmanager/models.py", line 701, in delete_secret
secret = FakeSecret(self.region, secret_id)
File "/opt/code/localstack/localstack/utils/patch.py", line 38, in proxy
return new(target, *args, **kwargs)
TypeError: fake_secret__init__() takes 2 positional arguments but 4 were given
```
return aws_stack.create_external_boto_client("secretsmanager")
    @pytest.mark.parametrize(
        "secret_name, is_valid_partial_arn",
        [
            (f"s-{short_uid()}", True),
            ("Valid/_+=.@-Name", True),
            ("Valid/_+=.@-Name-a1b2", True),
            ("Invalid/_+=.@-Name-a1b2c3", False),
            ("Invalid/_+=.@-Name-a1b2c3-", False),
        ],
    )
    def test_create_and_update_secret(
        self, sm_client, secret_name: str, is_valid_partial_arn: bool
    ):
        description = "testing creation of secrets"
        rs = sm_client.create_secret(
            Name=secret_name,
            SecretString="my_secret",
            Description=description,
        )
        secret_arn = rs["ARN"]
        assert len(secret_arn.rpartition("-")[-1]) == 6
        rs = sm_client.get_secret_value(SecretId=secret_name)
        assert rs["Name"] == secret_name
        assert rs["SecretString"] == "my_secret"
        assert rs["ARN"] == secret_arn
        assert isinstance(rs["CreatedDate"], datetime)
        rs = sm_client.describe_secret(SecretId=secret_name)
        assert rs["Name"] == secret_name
        assert rs["ARN"] == secret_arn