Is there a hook for node after save? How do I unpublish translations when the english content is unpublished? I tried to unpublish the language content programmatically when I am unpublishing the english content in the hook_node_update() but it returns below error. 

$languages = getLanguageList();
$currLanguage = \Drupal::languageManager()-&gt;getCurrentLanguage()-&gt;getId();

if (!$node-&gt;status-&gt;value) {
    foreach ($languages as $languageId =&gt; $language) {
        if ($languageId != 'en' &amp;&amp; $currLanguage == 'en') {
            if ($node-&gt;hasTranslation($languageId)) {
                $transNode = $node-&gt;getTranslation($languageId);
                $transNode-&gt;setPublished(false);
                $transNode-&gt;save();
            }
        }
    }        
}


Error :

Uncaught PHP Exception Drupal\\Core\\Entity\\EntityStorageException: "Update existing 'node' entity revision while changing the revision ID is not supported."


So I guess if I can do this after saving the node it would work. Is there a hook for node after save. Or is there a way to unpublish language contents of a node while unpublishing the source language(English)?
In Drupal 8 you should use hook_entity_update().
This hook runs once the entity storage has been updated.

https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21Entity%21entity.api.php/function/hook_entity_update/8.3.x