| Index: telemetry/telemetry/internal/story_runner.py
 | 
| diff --git a/telemetry/telemetry/internal/story_runner.py b/telemetry/telemetry/internal/story_runner.py
 | 
| index 4242b78b8c85b08ca070dca31aac268441771299..8e84ac6a5c12ac540c79a822c46dc4957ea898f0 100644
 | 
| --- a/telemetry/telemetry/internal/story_runner.py
 | 
| +++ b/telemetry/telemetry/internal/story_runner.py
 | 
| @@ -26,6 +26,8 @@ from telemetry.value import failure
 | 
|  from telemetry.value import skip
 | 
|  from telemetry.web_perf import story_test
 | 
|  
 | 
| +from tracing.metrics import all_histogram_names
 | 
| +
 | 
|  
 | 
|  class ArchiveError(Exception):
 | 
|    pass
 | 
| @@ -69,7 +71,13 @@ def ProcessCommandLineArgs(parser, args):
 | 
|  def _RunStoryAndProcessErrorIfNeeded(story, results, state, test):
 | 
|    def ProcessError(description=None):
 | 
|      state.DumpStateUponFailure(story, results)
 | 
| -    results.AddValue(failure.FailureValue(story, sys.exc_info(), description))
 | 
| +    if test.GetTimelineBasedMetrics():
 | 
| +      for unused_name in all_histogram_names.AllHistogramNames(
 | 
| +          test.GetTimelineBasedMetrics()):
 | 
| +        pass  # TODO(benjhayden): Synthesize Failure Histograms here.
 | 
| +    else:
 | 
| +      results.AddValue(failure.FailureValue(story, sys.exc_info(), description))
 | 
| +
 | 
|    try:
 | 
|      # TODO(mikecase): Remove this logging once Android perf bots are swarmed.
 | 
|      # crbug.com/678282
 | 
| 
 |