32 lines
652 B
Plaintext
32 lines
652 B
Plaintext
|
title: fail
|
||
|
---
|
||
|
summary: Notifies a failure during publishing
|
||
|
---
|
||
|
signature: message
|
||
|
---
|
||
|
type: method
|
||
|
---
|
||
|
version_added: 2.0
|
||
|
---
|
||
|
body:
|
||
|
|
||
|
This method takes a message and raises an appropriate failure that aborts
|
||
|
the publishing process. This is invoked from within the [publish
|
||
|
:ref](../publish/) method to indicate a failure:
|
||
|
|
||
|
## Example
|
||
|
|
||
|
```python
|
||
|
from lektor.publisher import Publisher
|
||
|
|
||
|
|
||
|
class MyPublisher(Publisher):
|
||
|
def publish(self, target_url, credentials=None, **extra):
|
||
|
self.fail('This publisher cannot publish :(')
|
||
|
|
||
|
|
||
|
class MyPlugin(Plugin):
|
||
|
def on_setup_env(self, **extra):
|
||
|
self.env.add_publisher('my', MyPublisher)
|
||
|
```
|